我是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
任何人都可以帮助我吗?
(如果'解决'(matlab命令)可以使用,请解释如何?)一个
答案 0 :(得分: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
我希望这可以澄清你可能有的任何疑问。