matlab中如何把符號多項式轉換為數值多項式

2022-01-20 16:40:33 字數 1895 閱讀 5708

1樓:匿名使用者

記該函式為f,用eval語句

完整**如下

syms xx;

f=-(390625*xx*(xx - 1)*(xx + 1)*(xx - 1/5)*(xx + 1/5)*(xx - 2/5)*(xx + 2/5)*(xx - 3/5)*(xx + 3/5)*(xx - 4/5)*(xx + 4/5))/1768;

xx=-10:0.1:10;

plot(xx,eval(f));

matlab中如何把符號變數轉化為數值變數?

2樓:匿名使用者

有點奇怪,你通過sym2poly得到了數值型的係數矩陣coeff,然後又怎麼會得到sym型別的零點呢?

如果zeropoint是數值型別,可以改為

disp(['在',mat2str(zeropoint),'處取得極值']);

如果zeropoint是符號型別,可以改為

disp(['在',mat2str(double(zeropoint)),'處取得極值']);

或者disp(['在',char(zeropoint),'處取得極值']);

3樓:加菲

如果zeropoint是數值型別,可以改為1disp(['在',mat2str(zeropoint),'處取得極值']);

如果zeropoint是符號型別,可以改為1 disp(['在',mat2str(double(zeropoint)),'處取得極值']);

或者1 disp(['在',char(zeropoint),'處取得極值']);

4樓:陡變吧

subs(f(x),10)

subs:替換函式,上面是指把x=10賦給f(x)

求採納為滿意回答。

matlab中怎麼樣將多項式轉換成函式?

5樓:匿名使用者

poly2sym([-0.0014 0.0360 -0.

3668 1.8817 -4.9883 5.

9183 -1.2198 0.0770])

即可得到該多項式

就像一個指數函式如果用多項式表示的話需要無窮多個多項式才能逼近,一個多項式如果要用指數如來表示的話一般也需要無窮多個指數函式才能逼近,不可能用有限個來表達的

在matlab中用poly2str將陣列轉化為多項式後,怎麼帶入具體數值呢?比方說求x=2的值,用subs函式出錯了

6樓:匿名使用者

poly2str()函式是將多項式轉為字串了,而subs()的第一個引數需要為符號變數,所以出錯。改正方法為:直接使用多項式轉換為符號變數的函式poly2sym(),舉例如下:

matlab中如何實現已輸出了一個多項式,如何提取它的係數?

7樓:dde說

sym2poly(t)把符號多項式變為可計算的多項式 即以矩陣的形式表示出來

8樓:

比如我們輸出一個函式f=a*sin(x)-b*exp(c*x)這種表示式,a,b,c是你輸入的任何引數.

(1)你寫上如下**的m檔案

function f=dispf(a,b,c)syms x;

f=a*sin(x)-b*exp(c*x);

end(2)現在你直接在命令視窗輸入命令dispf就可以了,比如>> dispf(12,36,78)

ans =

12*sin(x) - 36*exp(78*x)

9樓:匿名使用者

你會基於自編的matlab, 來提取多項式係數嗎

怎麼給多項式去括號,多項式如何去括號 符號有什麼變化

如果括號前是減。括號裡減的變加,括號里加的變減 括號前是加的話就不用變 去括號法則 1.括號前面有 號,把括號和它前面的 號去掉,括號裡各項的符號不改變 2.括號前面是 號,把括號和它前面的 號去掉,括號裡各項的符號都要改變 去括號法則的依據實際是乘法分配率 注 要注意括號前面的符號,它是去括號後括...

已知x如何求多項式的值matlab

a 1,2,3,1 poly2sym a polyval a,2 求多項式bai在dux 2的值 另一種,zhi以符dao號變內量 syms x y x 容3 2 x 2 3 x 1 subs y,x,2 x 2的值 怎樣有matlab解多項式方程 用matlab解方程的三個例項 1 對於多項式p ...

多項式中不含二次項是什麼意思,一個多項式中不含二次項是什麼意思

多項式按某個字母降冪排列時,可能出現三次項,二次項,一次項,常數項.不含二次項就是多項式中沒有二次單項式的項,如 x 3 x 1,4x 4 3y 3 y 1,二次項就是含未知數的冪是2的項,比如x2 就是一個二次項,1是二次項係數 親,我的回答你滿意嗎?如果我的回答對你有用的話,請採納一下哦 採納之...