close

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)便可得到積分後的形式.

arrow
arrow
    文章標籤
    matlab polynomial
    全站熱搜

    JerryCheng 發表在 痞客邦 留言(0) 人氣()