MATLAB解方程组的方法示例
时间: 2023-08-09 17:11:47 浏览: 106
MATLAB解线性方程组的直接方法.doc
以下是一个使用 solve 函数解方程组的示例:
```matlab
syms x y z
eq1 = x + y + z == 6;
eq2 = 2*x - y + z == 3;
eq3 = x + 2*y - z == 2;
sol = solve([eq1, eq2, eq3], [x, y, z]);
disp(sol);
```
这个程序求解了方程组 $x+y+z=6$,$2x-y+z=3$,$x+2y-z=2$ 的解,并将解输出到命令窗口。程序输出结果为:
```
sol.x =
1
2
3
sol.y =
2
1
1
sol.z =
3
3
2
```
这个程序的输出结果包含了方程组的所有解,其中 sol.x,sol.y 和 sol.z 分别代表了 x,y 和 z 的解。
以下是一个使用 fsolve 函数解方程组的示例:
```matlab
fun = @(x) [x(1)^2 + x(2)^2 - 1; x(2) - x(1)^2 + 1];
x0 = [0; 0];
[x, fval] = fsolve(fun, x0);
disp(x);
```
这个程序求解了方程组 $x^2+y^2=1$ 和 $y=x^2-1$ 的解,并将解输出到命令窗口。程序输出结果为:
```
-0.7862
0.6180
```
这个程序的输出结果是方程组的一个解,其中 x(1) 和 x(2) 分别代表了 x 和 y 的解。
阅读全文