如何求解具有产品变量的方程

6次观看(最近30天)
Yunji Seol
Yunji Seol 2018年3月31日
回答: Manan Mishra 2018年4月3日
我有3个方程式。
  • x+y+z = 2
  • x+3y+4z = 7
  • X-2Y+3Z+XY+Yz+ZY+XYZ = 6
当我搜索时,许多人使用“ A \ b”功能,在我的情况下我应该写它?
a = [1 1 1 0 0 0 0 0 0;1 3 4 0 0 0 0 0;1 -2 3 1 1 1];
b = [2;7;6];
我想获得x,y,z的价值。
以上代码不正确,但我想这样写。
应该使用什么功能来解决它​​?

答案(1)

Manan Mishra
Manan Mishra 2018年4月3日
您可以使用该功能 FSOLVE 求解非线性方程的系统。
请参阅以下链接以了解有关此功能的更多信息:
您还可以在上述链接中引用示例,以更好地了解该功能。
以下步骤可能会帮助您:
1.将方程式转换为f(x)= 0的形式。
2.编写一个计算这三个方程的左侧的函数。
3.将此代码另存为MATLAB路径上的文件。
4.求解从给定点开始的方程系统。
功能f = eqn(x)
f(1)= x(1)+x(2)+x(3)-2;
f(2)= x(1)+3*x(2)+4*x(3)-7;
f(3)= x(1)-2*x(2)+3*x(3)+x(1)*x(2)+x(2)*x(3)+x(3)*x(1)+x(1)*x(2)*x(3)-6;
结尾
将此功能保存为文件并执行以下代码。
func = @eqn;
x0 = [0,0,0];
x = fsolve(func,x0)

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!