用matlab解方程组例子,Matlab求解超定方程组实例

Matlab求解超定方程组实例

对于超定方程组,特别是非线性方程组,可以用Matlab基于最小二乘算法来进行求解,例如,求解下列方程组:

一个三个未知数,九个方程的非线性方程组:

cos(x3)*sin(x2)*sin(x1)-sin(x3)*cos(x1)=-0.9944 ;

sin(x3)*sin(x2)*sin(x1)+cos(x3)*cos(x1)=-0.0870;

cos(x2)*sin(x1)=-0.0606;

cos(x3)*sin(x2)*cos(x1)+sin(x3)*sin(x1)=0.0349;

sin(x3)*sin(x2)*cos(x1)-cos(x3)*sin(x1)=-0.8085;

cos(x2)*cos(x1)=0.5875;

os(x3)*cos(x2)=-0.1001;

sin(x3)*cos(x2)=0.5821;

-sin(x2)=0.8070;

代码

% By lyqmath

function main()

clc; clear all; close all;

% cos(x3)*sin(x2)*sin(x1)-sin(x3)*cos(x1)=-0.9944 ;

% sin(x3)*sin(x2)*sin(x1)+cos(x3)*cos(x1)=-0.0870;

% cos(x2)*sin(x1)=-0.0606;

% cos(x3)*sin(x2)*cos(x1)+sin(x3)*sin(x1)=0.0349;

% sin(x3)*sin(x2)*cos(x1)-cos(x3)*sin(x1)=-0.8085;

% cos(x2)*cos(x1)=0.5875;

% os(x3)*cos(x2)=-0.1001;

% sin(x3)*cos(x2)=0.5821;

% -sin(x2)=0.8070;

x0 = [0.3 0.4 0.5]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值