2017-05-25 64 views
0

我創建符號矩陣,我使用它們聲明函數:Matlab的得到矩陣符號分配值

x = syms('x', [1 2]); 
f = x(1) + x(2) 

所以x和f爲:

x = [x1 x2]; 
f = x1 + x2 

現在我想在for循環中給x1x2賦值,並評估f。但是當我使用:

x(1) = value; 

然後x變爲:

x = [1 x2] 

x1丟失,所以我無法評價f。我如何將值分配給x1,x2,...,xn,然後評估f

+0

如果有效,請接受答案 – OmG

回答

1

您應該使用subs像下面這樣:

subs(f,x1,value) 

,而不是用值替換的x1象徵。 您可以看到功能here的詳細信息。

+0

謝謝。我使用for循環創建了一個函數,每次它通過使用您的建議替換值來減少函數。 – user3309479

+1

請注意,您也可以同時替換所有值:'subs(f,x,[value1 value2]' – m7913d