在matlab中写个用泰勒级数展开log2(x)的方程 谢谢啦!!
答案:2 悬赏:30 手机版
解决时间 2021-02-05 22:07
- 提问者网友:嗝是迷路的屁
- 2021-02-05 05:53
在matlab中写个用泰勒级数展开log2(x)的方程 谢谢啦!!
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-02-05 07:05
用符号语言比较简单:
syms x
f=log2(x);
taylor(f, 4,2) %这个是n=4,x0=2展开,n、x0可以换的;
>> ans =
(x - 3)/(3*log(2)) - (x - 3)^2/(18*log(2)) + (x - 3)^3/(81*log(2)) - (x - 3)^4/(324*log(2)) +
log(3)/log(2)
>> pretty(ans)
2 3 4
x - 3 (x - 3) (x - 3) (x - 3) log(3)
-------- - --------- + --------- - ---------- + ------
3 log(2) 18 log(2) 81 log(2) 324 log(2) log(2)
算具体值用subs(f, x, n)即可,n为x的具体值。
syms x
f=log2(x);
taylor(f, 4,2) %这个是n=4,x0=2展开,n、x0可以换的;
>> ans =
(x - 3)/(3*log(2)) - (x - 3)^2/(18*log(2)) + (x - 3)^3/(81*log(2)) - (x - 3)^4/(324*log(2)) +
log(3)/log(2)
>> pretty(ans)
2 3 4
x - 3 (x - 3) (x - 3) (x - 3) log(3)
-------- - --------- + --------- - ---------- + ------
3 log(2) 18 log(2) 81 log(2) 324 log(2) log(2)
算具体值用subs(f, x, n)即可,n为x的具体值。
全部回答
- 1楼网友:一叶十三刺
- 2021-02-05 07:46
syms t
f = log2(x);
ft = taylor(f,10);
ezplot(f)
hold on
x=-2*pi:0.1:2*pi;
plot(x,subs(ft,x),'.r');
ft = taylor(f,10);
只展开了10项,10可以换成其他
f = log2(x);
ft = taylor(f,10);
ezplot(f)
hold on
x=-2*pi:0.1:2*pi;
plot(x,subs(ft,x),'.r');
ft = taylor(f,10);
只展开了10项,10可以换成其他
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯