0

私はMatlabが初めてで、次のような3つの方程式があります:

-5*x + y + z == 0;

x - 2*y + z == 0;

x + y - z == 0;

たとえば、xに基づいてyとzの値を取得したい

z = 3*x

y= 2*x

誰でも私を助けることができますか?

('solve' (matlab コマンド) を使用できる場合は、その方法を説明してください。)1 つ

4

1 に答える 1

1

この問題を解決するために考えられる方法は、シンボリック ツールボックスを使用することです。

私は次のように進めます:

syms x y z real
assumptions(x)
assumptions(y)
assumptions(z)
f1 = '-5*x + y + z';
f2 = 'x - 2*y + z';
f3 = 'x + y - z';
Sol = solve(f1,f2,f3,'x,y,z');
Sol.x
Sol.y
Sol.z

結果は

Warning: The solutions are parametrized by the symbols:
u = R_

> In solve at 180 

ans =

u/3


ans =

(2*u)/3


ans =

u

これは、たとえば、に(x,y,z)割り当てる値に応じて、トリプレットが異なる値を想定することを意味します。u

subs(Sol.x,1) = 0.3333

これにより、疑問が解消されることを願っています。

于 2013-01-21T07:26:56.373 に答える