Matlab a\b 求解线性方程的解用a\b 求解线性方程ax=b的解 如果无解 如[2 1; 1 2; 1 1]\[4;5;4](实际上 b(3)=3才有解 x=1 y=2)但是却算出来[1.0909; 2.0909] 这是为什么?事实上 两个未知数 三个方程 注定

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 16:56:44
Matlab a\b 求解线性方程的解用a\b 求解线性方程ax=b的解 如果无解 如[2 1; 1 2; 1 1]\[4;5;4](实际上 b(3)=3才有解 x=1 y=2)但是却算出来[1.0909; 2.0909] 这是为什么?事实上 两个未知数 三个方程 注定

Matlab a\b 求解线性方程的解用a\b 求解线性方程ax=b的解 如果无解 如[2 1; 1 2; 1 1]\[4;5;4](实际上 b(3)=3才有解 x=1 y=2)但是却算出来[1.0909; 2.0909] 这是为什么?事实上 两个未知数 三个方程 注定
Matlab a\b 求解线性方程的解
用a\b 求解线性方程ax=b的解 如果无解 如[2 1; 1 2; 1 1]\[4;5;4](实际上 b(3)=3才有解 x=1 y=2)
但是却算出来[1.0909; 2.0909] 这是为什么?
事实上 两个未知数 三个方程 注定有一个等效的方程,否则就无解
但matlab 算出来的是什么 求详解
本人需要使用fmincon函数求得的最优解 根据KKT必要条件来计算 拉格朗日因子的值 由于是必要条件 所以倒着求拉格朗日因子时方程数应该比未知数多.
fmincon求得的解应该是满足KKT条件的吧?不然我就白做了.

Matlab a\b 求解线性方程的解用a\b 求解线性方程ax=b的解 如果无解 如[2 1; 1 2; 1 1]\[4;5;4](实际上 b(3)=3才有解 x=1 y=2)但是却算出来[1.0909; 2.0909] 这是为什么?事实上 两个未知数 三个方程 注定
这个功能可能很多会MATLAB的人都不知道.当方程无准确解时,A\B 会计算最接近的最小二乘解.
如你提出的问题,实际上求解的是
res = (2*X1+X2-4).^2+(X1+2*X2-5).^2+(X1+X2-4).^2;
使 res 最小的X1,X2 的值,解为 X1=1.0909,X2=2.0909
这个功能在做拟合,优化等时候可以用.