使用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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

蒸汽雲錯誤可能是由於許多原因引起的。要順利玩遊戲,您需要採取一些措施來刪除此錯誤,然後才能啟動遊戲。 PHP.CN軟件在這篇文章中介紹了一些最佳方法以及更多有用的信息。

您可能會看到“無法建立與Windows Metadata和Internet Services(WMI)的連接”。事件查看器的錯誤。 PHP.CN的這篇文章介紹瞭如何刪除Windows元數據和Internet服務問題。

OneDrive是Microsoft的在線雲存儲服務。有時,您可能會發現OneDrive無法將照片上傳到雲。如果您在同一條船上,請繼續閱讀PHP.CN軟件的帖子,以獲取有效的解決方案!

KB5035942更新問題 - 用戶通常發生崩潰系統。受到的人們希望找到擺脫困境的出路,例如崩潰系統,安裝或聲音問題。針對這些情況,這篇文章由Php.cn Wil發表

如果您在計算機上有一個名為PC App Store的程序,並且沒有故意安裝它,則可能會感染惡意軟件。 PHP.CN的這篇文章介紹瞭如何刪除PC App Store惡意軟件。

兄弟是:兩個兒子重製的故事沒有發起嗎?遇到兄弟:兩個兒子重製黑屏的故事?在這裡,有關PHP.CN的這篇文章為您提供了測試的解決方案,以幫助您解決此問題。

Chris Titus Tech具有稱為Windows實用程序的工具,可以幫助您輕鬆地創建Debloated Windows 11/10 ISO安裝乾淨的系統。 PHP.CN提供了有關如何使用Chris Titus工具完成此操作的完整指南。

許多Surfacebook用戶報告說,他們符合Windows 11/10上的“由EW_USBCCGPFILTER.SYS阻止的核心隔離”問題。 PHP.CN的這篇文章有助於解決煩人的問題。繼續閱讀。
