3 つの変数と 5 つの定数を使用して、MATLAB で連立方程式を解こうとしています。定数を記号として保持し、それらを数値に置き換えずに、solve を使用して 3 つの変数を解くことは可能ですか?
7979 次
1 に答える
4
SOLVE関数 ( Symbolic Toolboxから) を使用すると、解決する変数を指定できます。たとえば、変数x
、y
、z
および定数a
およびを含む 3 つの方程式があるとしますb
。以下は、定数とを含む変数のシンボリック方程式を含む、S
フィールド'x'
、'y'
、およびを持つ構造体を提供します。'z'
a
b
>> 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
連立方程式の記号解が見つからない場合は、代わりに数値解が返されます。
于 2010-08-31T01:39:59.660 に答える