3
我想用3個變量和5個常量求解MATLAB中的方程組。是否有可能解決這三個變量與解決同時保持常量爲符號,而不是用數值代替它們?只用符號求解器求解某些變量
我想用3個變量和5個常量求解MATLAB中的方程組。是否有可能解決這三個變量與解決同時保持常量爲符號,而不是用數值代替它們?只用符號求解器求解某些變量
當您使用SOLVE函數(來自Symbolic Toolbox)時,您可以指定要解決的變量。例如,假設您有三個等式,變量分別爲x
,y
和z
以及常量a
和b
。下面將爲您的結構S
與領域'x'
,'y'
,幷包含那些包括常量a
和b
變量符號方程'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
如果象徵性的解決方案不能的系統中找到數學解決方案將被返回。
是的。這也是一個好主意,只有在OP安裝了MATLAB符號工具箱並且需要使用'syms'命令將變量聲明爲符號時才能使用。 – Gilead 2010-08-31 02:39:41
@Gilead:如果傳遞給SOLVE的方程和變量是字符串,就不需要將變量聲明爲符號,就像我在上面使用的例子。 – gnovice 2010-08-31 14:30:41
你說得很對。我的錯。 – Gilead 2010-08-31 14:58:37