2014-02-24 87 views
0

我正在尋找一種方法來替代長度爲x的符號矢量,其中所有條目都是符號。替代符號數組

首先創建我的矢量y,長度x

y = sym('y',[x 1]); 

所以,對於x=3我得到

=[y1; y2; y3] 

我用符號y1y2y3在受它們分化。 之後,我想用一個值替換變量(在我的情況下,所有的y都變爲0)。如果我寫

y(:)=0; 

我得到

y= [0;0;0] 

但後來在我的代碼,這是行不通的,因爲在我的公式(我中分化受到y1,y2,y3y1,y2,y3沒有得到取代。如果我寫

y1=0; 

y2=0; 

y3=0; 

它的偉大工程,

現在我需要找到一種方法來產生y S代表的x自由選擇號碼。

回答

0

使用subs函數。例如。

x = 3; 
y = sym('y', [x 1]); 
eq = sum(y .* y + 3 .* y); 
J = jacobian(eq, y); 
J = subs(J, y, zeros(x, 1)); 
+0

感謝您answer.i確實使用了潛艇的功能來替代雅可比,可惜我不能在潛艇函數零點函數寫,因爲後來在我的代碼Y1 Y2 Y3改變大小在一個循環中,所以雅可比得到y的許多值的評估。我真的需要一種方法來產生y。 –

+0

然後你的問題真的不夠清楚,因爲我不知道你在說什麼。 – user664303