2013-02-06 21 views
1

我有一個符號方程式,如符號求解的Matlab語法

i = 1:n (i=1...n)它需要隨機值。

G_i = B_i + C_i * D_i並且I具有等於某些約束的B_i,G_i C_i和D_i。我不得不通過matlab來簡化這樣的等式。

我用'syms'來定義每個符號,但是我不知道如何定義'i'索引。

此外,我的第二個問題是,如果我想要將其更改爲求和格式(symsum),其中i = 1 ... n我如何編寫代碼以簡化給定的某些約束。任何示例對我來說都是有用的。

回答

0

你想要做的是創建一個符號值的數組:Matlab docs演示如何爲A做到這一點,我會留給你做剩下的事情。

A = sym('A',dim) 

然後,你可以這樣做:

G(i)=b(i)+c(i)*d(i) 
+0

謝謝大家首先的。所以,我要做的基本上是定義每個符號,如G = sym('G',[1 n])和B,C和D相同的東西。 – HarveyMudd

+0

是的,這就是主意。 – PearsonArtPhoto

+1

我還要補充一點,A = sym('A',dim)代碼對於Matlab R2009b或更低版本不起作用。符號數學工具箱應該有一個高於5.4的版本 – HarveyMudd