感悟网 导航

matlab中泰勒展开式求近似值 含参数的函数泰勒展开式用matlab怎么求

作者&投稿:店初 (若有异议请与网页底部的电邮联系)
matlab 编写 1.利用 的麦克劳林公式,计算 的近似值,要求精确度到0.00001 求大神帮助,不胜感激...~

利用 的麦克劳林公式,计算 (40)^(1/3)的近似值
syms x
y=(1+x)^(1/3);
i=1;
while i<=12
eq=Taylor(y,x,i);
x=40/27-1;
eq1=(40)^(1/3);
eq2=3*eval(eq);
if abs(eq1-eq2)<0.00001
eq2
return
end
i=i+1
end

clc;clear allXY=[3.1,25;6.06,100;7.99,225;9.52,400;10.81,625;11.93,900;12.93,1225;13.84,1600;14.65,2025;15.41,2500;16.14,3025;16.82,3600;17.47,4225;18.08,4900;18.65,5625;19.22,6400;19.75,7225;20.25,8100,;20.73,9025;21.18,10000];x=XY(:,1);y=XY(:,2);plot(x,y)f=@(a,x) a(1)./(a(2)+x.^(-a(3))); %拟合形式,数组a即代表[a,b,c]a0=[1,0.02,-5]; % 假设初始值r=lsqcurvefit(f,a0,x,y);hold onplot(x,r(1)./(r(2)+x.^(-r(3))),'r--')legend('拟合前','拟合后')disp(r) 计算出: a、b、c= 0.2082 -0.0000 3.3837

使用matlab软件,如何用泰勒展开式求函数在x=a处的近似值?为了说明求解,现以下列函数为例

求f(x)=sinx/(x²+4x+3),在x=2处的近似值。

该函数值求解过程如下:

第一步,声明变量,即 syms x

第二步,将函数表达式赋值给f(x),即 f(x)=sinx/(x²+4x+3)

第三步,使用taylor函数,求其泰勒展开式,即

y=taylor(f,x,'Order',9)  %展开式阶数为9阶

第四步,计算在x=a处的近似值,即

x=2;y=eval(y)

运行结果



《matlab 2013a中计算Taylor级数的问题》
答:taylor(y,x,'Order',8) ans = x^7 + x^6 + x^5 + x^4 + x^3 + x^2 + x + 1 在 2013a 中 taylor函数 多了一个控制参数 ,当你需要展开成8阶泰勒级数时,在2013a中就需要加入控制参数 Order ,但是在MATLAB 7中 由于默认的第三个参数就是 阶数,所以不用加控制参数 ...

《matlab 计算多项式的泰勒级数展开的各项系数》
答:clear;clc; syms x a;m=5;%自己改y=(11/6-3*x+3/2*x^2-1/3*x^3)^af=taylor(y,m+1,x); w=sym(zeros(m+1,1));w(1)=subs(f,x,0);f=f-w(1);for n=m:-1:2 w(n+1)=subs(f-subs(f,x^n,0),x^n,1); f=f-w(n+1)*x^n;endw(2)=subs(f,x,...

《matlab 编写 1.利用 的麦克劳林公式,计算 的近似值,要求精确度到0.00001...》
答:利用 的麦克劳林公式,计算 (40)^(1/3)的近似值 syms x y=(1+x)^(1/3);i=1;while i<=12 eq=Taylor(y,x,i);x=40/27-1;eq1=(40)^(1/3);eq2=3*eval(eq);if abs(eq1-eq2)<0.00001 eq2 return end i=i+1 end ...

《...为中心点,x=0,x=0.1处的泰勒展开式的值(展开到5 阶) 大家帮帮忙谢 ...》
答:syms x f=exp(x)ft=taylor(f,5)x=[0 0.1]fx=eval(ft)

《用matlab求泰勒展开式》
答:必须要用MATLAB吗。。?直接写好吗?f'(x)=(e^x-2^x)sin(x)+(e^x+2^xln(2))cos(x)e^x*sin(x)+2^x*cos(x)= (x^7阶,0处泰勒展开)e^x*sin(x)+2^x*cos(x)= (x^5阶,1处泰勒展开)

《matlab问题》
答:>>syms x;>>y=sqrt(1+x);>>f=taylor(y,x,0)

《matlab如何对某个式子泰勒展开?》
答:taylor(f,n,'v',a) 输入参量f为待展开函数的符号表达式 n取正整数,f被展开成最高次幂为(n-1)的幂级数 v是指定的变量名称,缺省时为x或t a表示函数f在x=a点展开 缺省a表示在0点展开,即为麦克劳林级数,此时省略n则默认n=6.

《二维泰勒级数展开的Matlab命令?》
答:其中,a1,…an为Taylor级数展开的中心点。为避免歧异,这里的式子应该理解为先对f函数求导,再取a1,a2,…an点的导函数值。Matlab没有直接提供计算函数,但可调用Maple语言中的mtaylor()函数直接求取。调用格式为:F=maple(‘mtaylor’,f,’[x1,…,xn]’,k) 根据原点展开 F=maple(‘mtaylor...

《matlab问题》
答:用符号运算做泰勒展开syms xy = exp(x);% 一次泰勒展开y1 = taylor(y, x, 0, 'Order', 2); % 建议用`doc taylor`查看函数用法.% 3, 5, 7次y3 = taylor(y, x, 0, 'Order', 4);y5 = taylor(y, x, 0, 'Order', 6);y7 = taylor(y, x, 0, 'Order', 8);% 绘制...

《matlab求解f(x)=lnx在x=2处的7阶泰勒展开》
答:matlab求解f(x)=lnx在x=2处的7阶泰勒展开,可以按下列代码求解:>> syms x >> T = taylor(log(x),x,'ExpansionPoint',2,'Order',7)

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网