2010-08-30 38 views

回答

4

當您使用SOLVE函數(來自Symbolic Toolbox)時,您可以指定要解決的變量。例如,假設您有三個等式,變量分別爲x,yz以及常量ab。下面將爲您的結構S與領域'x''y',幷包含那些包括常量ab變量符號方程'z'

>> S = solve('x+y=a','x-y=b','z=x^2+y^2','x','y','z'); %# Solve for x, y, and z 
>> [S.x; S.y; S.z] %# Get the equations from the structure 

ans = 

    a/2 + b/2 %# Equation for x 
    a/2 - b/2 %# Equation for y 
a^2/2 + b^2/2 %# Equation for z 

如果象徵性的解決方案不能的系統中找到數學解決方案將被返回。

+1

是的。這也是一個好主意,只有在OP安裝了MATLAB符號工具箱並且需要使用'syms'命令將變量聲明爲符號時才能使用。 – Gilead 2010-08-31 02:39:41

+0

@Gilead:如果傳遞給SOLVE的方程和變量是字符串,就不需要將變量聲明爲符號,就像我在上面使用的例子。 – gnovice 2010-08-31 14:30:41

+0

你說得很對。我的錯。 – Gilead 2010-08-31 14:58:37