3

3 つの変数と 5 つの定数を使用して、MATLAB で連立方程式を解こうとしています。定数を記号として保持し、それらを数値に置き換えずに、solve を使用して 3 つの変数を解くことは可能ですか?

4

1 に答える 1

4

SOLVE関数 ( Symbolic Toolboxから) を使用すると、解決する変数を指定できます。たとえば、変数xyzおよび定数aおよびを含む 3 つの方程式があるとしますb。以下は、定数とを含む変数のシンボリック方程式を含む、Sフィールド'x''y'、およびを持つ構造体を提供します。'z'ab

>> 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 に答える