《数值分析》Taylor多项式逼近函数matlab

本文介绍了如何使用Taylor多项式逼近函数,以sin(x)为例,展示了如何计算其在指定点的近似值。通过`TaylorExp`函数,我们计算了sin(x)在0处的五阶泰勒展开,并演示了如何在给定点1.5处求得近似值。
摘要由CSDN通过智能技术生成
%Taylor多项式逼近函数
%fun表示被逼近的函数f(x);n是Taylor多项式的次数
%x0表示f(x)在该点做Taylor展开;x1表示在该点求函数f(x)的近似值
function TaylorExp(fun,x0,n,x1)
    syms x;
    p=0;
    for i=0:n
        if i<=1
            m=1;
        else
            m=m*i;
        end
        p=p+((x-x0)^i)*subs(diff(fun,i),x0)/m;
    end
    if i==n
        if nargin==4
            disp('给定点处的函数值的近似值是')
            p0=subs(p,'x',x1), %计算给定点的函数值的近似值,并输出
        else
            disp('所求Taylor多项式是')
            p=collect(p);  %将插值多项式展开
            p=vpa(p,6),  %将插值多项式的系数化成保留6位有效数字的小数,并输出
        end
    end
end

命令行输入

>> syms x;
>> fun=sin(x);
>> TaylorExp(fun,0,5)
%结果为Taylor多项式
%p =0.00833333*x^5 - 0.166667*x^3 + x
%接上
>>TaylorExp(fun,0,5,1.5)
%给定点处的函数值的近似值是p0 =1281/1280

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江水西流...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值