1 / 4
文档名称:

用MATLAB解方程的三个实例 (2).doc

格式:doc   大小:16KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

用MATLAB解方程的三个实例 (2).doc

上传人:taoapp 2023/3/13 文件大小:16 KB

下载得到文件列表

用MATLAB解方程的三个实例 (2).doc

文档介绍

文档介绍:该【用MATLAB解方程的三个实例 (2) 】是由【taoapp】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【用MATLAB解方程的三个实例 (2) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。用MATLAB解方程的三个实例
1、对于多项式p(x)=x3-6x2-72x-27,求多项式p(x)=0的根,可用多项式求根函数roots(p),其中p为多项式系数向量,即
>>p=[1,-6,-72,-27]
p=
   ---
p是多项式的MATLAB描述方法,我们可用poly2str(p,'x')函数,来显示多项式的形式:
>>px=poly2str(p,'x')
px=x^3-6x^2-72x-27
多项式的根解法如下:
>>formatrat%以有理数显示
>>r=roots(p)
r=
   2170/179
  -648/113
  -769/1980
2、在MATLAB中,求解用符号表达式表示的代数方程可由函数solve实现,其调用格式为:solve(s,v):求解符号表达式s的代数方程,求解变量为v。
例如,求方程(x+2)x=2的解,解法如下:
>>x=solve('(x+2)^x=2','x')
x=
   .69829942170241042826920133106081
得到符号解,具有缺省精度。如果需要指定精度的解,则:
>>x=vpa(x,3)
x=
   .698
3、使用fzero或fsolve函数,可以求解指定位置(如x0)的一个根,格式为:x=fzero(fun,x0)或x=fsolve(fun,x0)。例如,+atan(x)-p=0在x0=2附近一个根,解法如下:
>>fu=@(x)*x+atan(x)-pi;
>>x=fzero(fu,2)
x=
   

>>x=fsolve('*x+atan(x)-pi',2)
x=
   
当然了,对于该方程也可以用第二种方法求解:
>>x=solve('*x+atan(x)-pi','x')
x=
   **********
对于第一个例子,也可以用第三种方法求解:
>>F=@(x)x^3-6*x^2-72*x-27
F=
  @(x)x^3-6*x^2-72*x-27
>>x=fzero(F,10)
x=
   
对于第二个例子,也可以用第三种方法:
>>FUN=@(x)(x+2)^x-2
FUN=
   @(x)(x+2)^x-2
>>x=fzero(FUN,1)
x=
   

最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法:
(1)x=inv(A)*b — 采用求逆运算解方程组;
(2)x=A\b — 采用左除运算解方程组。
例:
x1+2x2=8 
2x1+3x2=13
>>A=[1,2;2,3];b=[8;13];
>>x=inv(A)*b 
x = 
    
    
>>x=A\b
x = 
  
  ;
即二元一次方程组的解x1和x2分别是2和3。
对于同学问到的用matlab解多次的方程组,有符号解法,方法是:先解出符号解,然后用vpa(F,n):
第一步:定义变量syms x y z ...;
第二步:求解[x,y,z,...]=solve('eqn1','eqn2',...,'eqnN','var1','var2',...'varN');
第三步:求出n位有效数字的数值解x=vpa(x,n);y=vpa(y,n);z=vpa(z,n);...。
如:解二(多)元二(高)次方程组:
x^2+3*y+1=0
y^2+4*x+1=0
解法如下:
>>syms x y;
>>[x,y]=solve('x^2+3*y+1=0','y^2+4*x+1=0');
>>x=vpa(x,4);
>>y=vpa(y,4);
结果是:
x = 
    +*i
    -*i
    -.283
   -
y = 
    -*i
    +*i
    -.3600
   -。
二元二次方程组,共4个实数根;
还有的同学问,如何用matlab解高次方程组(非符号方程组)?举个例子好吗?
解答如下:
基本方法是:solve(s1,s2,…,sn,v1,v2,…,vn),即求表达式s1,s2,…,sn组成的方程组,求解变量分别v1,v2,…,vn。
具体例子如下:
x^2 + x*y + y = 3
x^2 - 4*x + 3 = 0
解法:
>> [x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3 = 0')
运行结果为 
x =
     1 3
y =
     1 -3/2
即x等于1和3;y等于1和-

>>[x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3= 0','x','y')
 x =
     1  3
 y =
     1 -3/2
结果一样,二元二方程都是4个实根。
通过这三个例子可以看出,用matlab解各类方程组都是可以的,方法也有多种,只是用到解方程组的函数,注意正确书写参数就可以了,非常方便。

最近更新

监理工程师之交通工程目标控制题库带答案(培.. 114页

监理工程师之监理概论考试题库及参考答案(综.. 225页

监理工程师之监理概论考试题库附答案【基础题.. 225页

资料员之资料员基础知识题库【典型题】 53页

2023年中级经济师之中级经济师金融专业题库附.. 143页

一级建造师之一建公路工程实务考试题库及参考.. 210页

一级建造师之一建公路工程实务考试题库(精华.. 211页

一级建造师之一建建筑工程实务考试题库及完整.. 212页

一级建造师之一建建筑工程实务考试题库(精品.. 210页

一级建造师之一建建设工程经济考试题库含答案.. 324页

一级建造师之一建公路工程实务考试题库附参考.. 211页

一级建造师之一建港口与航道工程实务考试题库.. 153页

一级建造师之一建建筑工程实务考试题库及答案.. 210页

一级建造师之一建建设工程经济考试题库及答案.. 326页

一级建造师之一建建设工程经济考试题库(完整.. 324页

一级建造师之一建建设工程项目管理考试题附答.. 250页

一级建造师之一建港口与航道工程实务考试题库.. 153页

国家电网招聘之自动控制类考试题库附参考答案.. 26页

一级造价师之建设工程技术与计量(土建)题库.. 120页

中级经济师之中级经济师经济基础知识题库及参.. 160页

投资项目管理师之投资建设项目实施题库【典优.. 108页

投资项目管理师考试题库带答案(培优) 213页

国家电网招聘之文学哲学类考试题库及参考答案.. 180页

国家电网招聘之文学哲学类考试题库附参考答案.. 179页

施工员之市政施工基础知识题库含完整答案【名.. 53页

院感基本知识医学培训ppt课件 29页

语音质量(MOS)优化手册 91页

劳动教育的心理健康促进价值 1页

初中常用立方平方根立方根表 1页

混凝土中碱、氯离子含量计算书 2页