1. vector for polynomial
2. sym for polynomial
3. convert sym to string
4. evaluate polynomial
5.differential and Interal
1. vector for polynomial
在Matlab中 , polynimial 一般是以vector的形式來表示 ,
for example:
[2 3 1]代表的是2x2 + 3x + 1.
2. sym for polynomial
但我們也可以藉由symbol的形式來表示一個多項式 , 這時候需要借助sym與poly2sym兩個function.
for example:
syms x;
p = poly2sym([2 3 1] , x);
此時原本的vector [2 3 1]便會表達成2*x2 + 3*x + 1.
3. convert sym to string
但是如果我們想要藉由fplot來進行繪圖的話 , 我們可以藉由下列方式 :
fplot(p,[0 1 0 1]);
當然 , 這樣會error , 因為p是sym的形式而非string的形式 , 所以我們在使用fplot之前
還必須將p轉換為string的形式 , 其方式為 :
p = char(p);
fplot(p,[0 1 0 1]);
如此一來 , 便可以正常的進行描繪.
4. evaluate polynomial
當然 , 對於polynomial一定少不了求值的動作 ,
像 p = 2*x2 + 3*x + 1 , 如果x=1 或某個value ,
怎麼去求算出結果呢?
我們可以使用eval() , 其方法如下:
x=1;
eval(p)
先指定x的值 , 再對polynomial進行eval , 最後便可得到p在x=1的值.
5.differential and Integral
再轉換成symbol的形式之後 , 我們也可以對這個polynomial 進行微分或積分 ,
像是diff(p)便可得到微分後的形式 , 而int(p)便可得到積分後的形式.
留言列表