基于其中一个变量在Matlab中用N变量参数求解N方程

时间:2013-01-21 06:48:19

标签: matlab equation

我是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命令)可以使用,请解释如何?)一个

1 个答案:

答案 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

我希望这可以澄清你可能有的任何疑问。