Matlab求解线性方程组非线性方程组.docx
《Matlab求解线性方程组非线性方程组.docx》由会员分享,可在线阅读,更多相关《Matlab求解线性方程组非线性方程组.docx(8页珍藏版)》请在优知文库上搜索。
1、求解线性方程组solve.Iinsolve例:A=5042;1-121;4120;1111;%矩阵的行之间用分号隔开,元素之间用逗号或空格B=(3;1;1;0JX=ZerOS(4,1);%建立一个4元列向XX=IinsoIve(A1B)diff(fun.var.n):对表达式fun中的变量Var求n阶导数,例如:F=sym(u(x,y)*v(,y),;%sym()用来定义一个符号表达式diff(F);%matlab区分大小写pretty(ans)%pretty():用习惯书写方式显示变最;ans是答案表达式非线性方程求解fsolve(fun,xO,options)其中fun为待解方程或方程组的
2、文件名;x位求解方程的初始向联或矩阵;option为设置吩咐参数建立文件fun.m:functiony=fun(x)y=(x(1)-0.5*sin(x(1)-0.3*cos(x(2),.x(2)-0.5*cos(x(1)+0.3*sin(x(2);clear;x0=|0.1,0.1;fsolve(fun,x0,optimset(fsolve)注:为续行符m文件必需以function为文件头,调用符为;文件名必需与定义的函数名相同;Isolve()主要求解困难非线性方程和方程组,求解过程是一个卷近过程。Matlab求解线性方程蛆AX=B或XA=B在MAT1.AB中,求解线性方程组时,主要采纳前面
3、点节介绍的除法运算符u和“”。如:X=AB表示求矩阵方程AX=B的解;X=BA表示矩阵方程XA=B的解。对方程组X=AB,要求A和B用相同的行数,X和B有相同的列数,它的行数等于矩阵A的列数,方程X=BA同理。假如矩阵A不是方阵,其维数是mxn,则有:m=n恰定方程,求解精确解;mn超定方程,寻求最小二乘解;mm。则方程组没有精确解,此时称方程组为超定方程组.线性超定方程组常常遇到的问题是数据的曲线拟合。对于超定方程,在MAT1.AB中,利用左除吩咐(x=Ab)来寻求它的最小二乘解;还可以用广义逆来求,即X=PinV(八),所得的解不肯定满意Ax=b,X只是最小二乘意义上的解。左除的方法是建正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 求解 线性方程组 非线性 方程组