2015-06-09 73 views
-1

我已經得到了像MATLAB創建具有矩陣元素符號功能

c1 = [1 2 3] or c2 = [4 2] 

現在我想創建一個

c1 and c2 or any other matrix. 

一個象徵性的功能,這種象徵性的功能應該看起來像一個矩陣:

c1: f(x) = 1 + 2x + 3x² 
c2: f(x) = 4 + 2x 

重要提示:我想自動創建此功能。
有沒有機會做到這一點很好?

回答

1

這正是功能poly2sym所做的。小而重要的區別:你所描述的如下功能:

a1 + a2*x + a3*x^2 + ... + an*x^n-1 

poly2sym創建了一個函數

a1*x^n-1 + ... + an-1*x^1 + an 

所以你將不得不翻轉輸入向量c使用例如順序fliplr

c1 = [1,2,3]; 
c2 = [4,2]; 

f1 = poly2sym(fliplr(c1)) 
f1 = 
    3*x^2 + 2*x + 1 

f2 = poly2sym(fliplr(c2)) 
f2 = 
    2*x + 4