搜索
首页电脑教程电脑知识使用MATLAB计算多项式的泰勒级数展开系数

使用MATLAB计算多项式的泰勒级数展开系数

使用MATLAB计算多项式的泰勒级数展开系数

clear;clc;

syms x a;

m=5;%自己改

y=(11/6-3*x+3/2*x^2-1/3*x^3)^a

f=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;

end

w(2)=subs(f,x,1)

注意,因为matlab数组下标从1开始,因此我这里w(1)是常数项,w(2)是一次项,以此类推,即

y=w(1)+w(2)*x+w(3)*x^2+....+w(m+1)*x^m

matlab如何解待定系数的问题

【1】把函数变形

>>f=sym('2*x^3+3*x^2+21*x+4-(3*a*x^3+b*x^2+c*x+d)=0')

f =

2*x^3+3*x^2+21*x+4-(3*a*x^3+b*x^2+c*x+d)=0

【2】用collect合并同类项

>>ff=collect(f):

(2-3*a)*x^3+(3-b)*x^2+(21-c)*x+4-d = 0

【3】用maple提取多项式系数,如果很多,可以用循环语句。

>>c3=maple('coeff',ff,x,3)

c3 =2-3*a

>>c1=maple('coeff',ff,x,1)

c1 =21-c

>>c2=maple('coeff',ff,x,2)

c2 =3-b

>>c0=maple('coeff',ff,x,0)

c0 =4-d

补充:

这次变成这样,程序倒是通了,我不是很满意,咱们共同把它整理好,如何?

syms a b c d x

%【1】把函数变形

f=sym('2*x^3+3*x^2+21*x+4-(3*a*x^3+b*x^2+c*x+d)')

N=3;

for i=0:N

temp=maple('coeff',f,x,N-i);

cp(1,i+1)={temp};

end

celldisp(cp);

再补充:这次总算是解决了,就是看起来很笨,不是很理想,凑合着用,当然我相信可以修改的很漂亮。

syms a b c d x

f=sym('2*x^3+3*x^2+21*x+4-(3*a*x^3+b*x^2+c*x+d)')

N=3;

for i=0:N

temp=maple('coeff',f,x,N-i);

temp1(i+1)=temp;

end

cp=temp1

a=solve(cp(1)), b=solve(cp(2)), c=solve(cp(3)), d=solve(cp(4))

运行结果:

a =2/3

b =3

c =21

d =4

多项式Px anxn an1xn1 a1x a0的值的函数式M文件用

首先,多项式是动态的,所以这必须是matlab的输入项;

其次,多项式的matlab表达要清楚,是将多项式降幂排列后提取其系数来表示该多项式的-n次多项式用n+1维向量表示;比如多项式 3*x^2 + 5 在matlab中的表示为 [3 0 5];

最后,多项式函数值的matlab法要明白,就是命令polyval。

综合上述,M文件如下:

function val = fpolyval(p,x)

% 函数 fpolyval 功能:多项式 p 在 x 处的函数值 val.

% 输入项 p 是多项式按降幂排列后的系数;

val = polyval(p,x);

比如:3*x^2 + 5在x=1,2处的值

>>p=[3 0 5];

>>x=[1 2];

>>val=fpolyval(p,x)

val =

8 17

以上是使用MATLAB计算多项式的泰勒级数展开系数的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:Excel办公网。如有侵权,请联系admin@php.cn删除
修复任务栏颜色不变的4种方法在Windows 10 -Minitool中修复任务栏颜色不变的4种方法在Windows 10 -Minitool中May 02, 2025 am 12:50 AM

您是否曾经遇到过“任务栏颜色不变”的问题?您对这个问题感到困惑吗? PHP.CN的这篇文章重点介绍此问题,并为您提供了几种可帮助您修复的方法。

远程桌面服务当前很忙 - 目标解决方案远程桌面服务当前很忙 - 目标解决方案May 02, 2025 am 12:49 AM

尝试连接到Windows Server时,您可能会遇到远程桌面服务当前忙的错误。 Windows Server设置和用户设备都可能是此错误的原因。无论原因是什么,php.cn都可以帮助您

修复:扫描病毒时窗户关闭修复:扫描病毒时窗户关闭May 02, 2025 am 12:48 AM

Windows在扫描病毒时会关闭? Windows Defender的完整扫描会使PC关闭?当这个问题发生时该怎么办?在PHP.CN的这篇文章中,您将学习一些可行的解决方案。

网络错误消息出现在chatgpt中?尝试7种修复方法! -  Minitool网络错误消息出现在chatgpt中?尝试7种修复方法! - MinitoolMay 02, 2025 am 12:47 AM

CHATGPT网络错误是编写代码或AI编写长答案时可能发生的常见问题。如果您遇到此问题,该怎么办?不用担心,尝试在这篇文章中使用PHP.CN收集的几种方式来轻松获取

修复Windows Update Check为更新灰色修复Windows Update Check为更新灰色May 02, 2025 am 12:44 AM

获取Windows更新的一种方法是单击Windows Update中的“检查更新”按钮。但是,如果检查更新按钮的检查是灰色的,您知道要解决问题吗?在这篇文章中,PHP.CN软件将引入一些甲基苯丙胺

完整的固定前景指南,而不是节省胜利的选秀完整的固定前景指南,而不是节省胜利的选秀May 02, 2025 am 12:43 AM

Outlook草稿电子邮件通常存储在草稿文件夹中。但是,有时您可能会遇到“ Outlook不保存草稿”的问题。在这种情况下,您应该如何找到电子邮件草案并处理此问题?在这篇文章中

iCloud邮件登录/注册|如何访问iCloud邮件PC/Android -MinitooliCloud邮件登录/注册|如何访问iCloud邮件PC/Android -MinitoolMay 02, 2025 am 12:42 AM

这篇文章提供了iCloud邮件登录和注册指南。您可以创建一个免费的iCloud邮件帐户来使用它来在网络或任何设备上发送或接收电子邮件。还包括有关如何在Windows 10/11或Android上访问iCloud邮件的说明。

下载并安装Windows ADK用于Windows [完整版本] -Minitool下载并安装Windows ADK用于Windows [完整版本] -MinitoolMay 02, 2025 am 12:41 AM

当您尝试提供Windows 11/10时,您需要Windows ADK(Windows评估和部署套件)的相应版本来帮助您完成任务。这篇来自PHP.CN的帖子会教您如何下载和安装Windows ADK。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。