私は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 つ
この問題を解決するために考えられる方法は、シンボリック ツールボックスを使用することです。
私は次のように進めます:
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
これにより、疑問が解消されることを願っています。