matlab解方java_学习笔记190—利用matlab求解方程组的解

这篇博客介绍了如何使用MATLAB解决不同类型的方程组,包括定解方程组、不定方程组、超定方程组以及奇异方程组。对于超定方程组,MATLAB提供最小二乘近似解;而对于奇异方程组,通过同解异构可以得到特解。
摘要由CSDN通过智能技术生成

一、定解方程组

1f81b84b77a0eee82bb856c331ade053.png

计算过程:

e34defd18fbbed465ee06018e9714107.png

注意:

矩阵系数中,逗号和分号的使用

矩阵除法用反斜杠\

矩阵中的值提取用小括号,行列数从1开始算

二、不定方程组

28086b03586da80b0ea4d4cb45f2829c.png

未知数大于方程数,其解有无数个,matlab可以求出其中一个特定解

计算过程

7978183d28725d2c04716c8ee02c3b9c.png

注意:求不定方程组解的方法可以用 特征解+通解的形式!

三、超定方程组求解

数学分析上可以知道,当方程数目多于未知数数目时,可以知道该方程组无法求出准确解。如下方程所示:

33b6d707c2e65b41cf10bb8a90bc84e3.png

在求解时,如下操作即可:

>> A = [4,5;

1,2;

3,1];

>> B = [3;15;12];

>> X = A\B

求解输出如下图所示,需要说明时,求得结果是以一最小二乘近似解。

四、奇异方程组求解

在求解奇异方程组,可以发现多个方程之间有重复,如下示例:

d3da68d402f8153ee185cf799d761ae8.png

在分析时,如上述求解方式:

>> A = [2,3;

-4,-6];

>> B = [1;-2];

>> X = A\B

那么,可以看到matlab不能求出解,如下所示:

b21187b482a18733445317f2bfd9111a.png

此时,可以做同解异构,如下所示:

>> A = [2,3;

-4,-6;

0,0];

>> B = [1;-2;0];

>> X = A\B

输出的一个特解如下所示:

69c6efcc8029e1aaf7944d1ea15bbc15.png

参考连接:https://www.cnblogs.com/derek32/p/4042829.html

https://wenku.baidu.com/view/7f517ebcafaad1f34693daef5ef7ba0d4a736d85.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值