楼主: 无间临池
20461 8

matlab怎么求解方程啊?各位老大帮忙啊 [推广有奖]

  • 0关注
  • 0粉丝

博士生

72%

还不是VIP/贵宾

-

威望
0
论坛币
11399 个
通用积分
2.1400
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
2360 点
帖子
125
精华
0
在线时间
406 小时
注册时间
2006-8-13
最后登录
2024-2-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

matlab求解方程的命令是什么啊?

比如说x^3+x-29=0,这个方程如果求解的话命令式是什么啊?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla Mat Lab MATLAB 方程 帮忙 老大 求解

沙发
maoxinshu 发表于 2008-3-29 14:07:00 |只看作者 |坛友微信交流群
>> x=solve('x^3+x-29=0','x')
 
x =
 
                                                                                 1/6*(3132+12*68133^(1/2))^(1/3)-2/(3132+12*68133^(1/2))^(1/3)
 -1/12*(3132+12*68133^(1/2))^(1/3)+1/(3132+12*68133^(1/2))^(1/3)+1/2*i*3^(1/2)*(1/6*(3132+12*68133^(1/2))^(1/3)+2/(3132+12*68133^(1/2))^(1/3))
 -1/12*(3132+12*68133^(1/2))^(1/3)+1/(3132+12*68133^(1/2))^(1/3)-1/2*i*3^(1/2)*(1/6*(3132+12*68133^(1/2))^(1/3)+2/(3132+12*68133^(1/2))^(1/3))
 

使用道具

藤椅
aris_zzy 发表于 2008-3-29 14:21:00 |只看作者 |坛友微信交流群
http://www.ariszheng.com

使用道具

板凳
wangkunhuang1 发表于 2008-3-31 16:05:00 |只看作者 |坛友微信交流群

p=[1 0 1 -29];

x=roots(p)

使用道具

报纸
无间临池 发表于 2008-4-1 17:02:00 |只看作者 |坛友微信交流群
多谢上边的几位老大啊,我明白了啊

使用道具

地板
aduktxj 发表于 2008-4-1 21:28:00 |只看作者 |坛友微信交流群

其实解方程最好的软件是maple

不知道大家用过没

真的很好啊

使用道具

7
aduktxj 发表于 2008-4-1 21:29:00 |只看作者 |坛友微信交流群

x = fsolve('x^3+x-29=0','x')

应该就行

使用道具

8
黄伞菌 发表于 2011-12-24 10:43:43 |只看作者 |坛友微信交流群
>> syms x
>>  eq=x^3+x-29;
>> solve(eq)

ans =

[                                                                                 1/6*(3132+12*68133^(1/2))^(1/3)-2/(3132+12*68133^(1/2))^(1/3)]
[ -1/12*(3132+12*68133^(1/2))^(1/3)+1/(3132+12*68133^(1/2))^(1/3)+1/2*i*3^(1/2)*(1/6*(3132+12*68133^(1/2))^(1/3)+2/(3132+12*68133^(1/2))^(1/3))]
[ -1/12*(3132+12*68133^(1/2))^(1/3)+1/(3132+12*68133^(1/2))^(1/3)-1/2*i*3^(1/2)*(1/6*(3132+12*68133^(1/2))^(1/3)+2/(3132+12*68133^(1/2))^(1/3))]

>> double(ans)

ans =

   2.9639         
  -1.4819 + 2.7547i
  -1.4819 - 2.7547i

使用道具

9
matlab-007 发表于 2014-11-25 15:12:17 |只看作者 |坛友微信交流群
解方程组的Matlab命令
1.用直接解法求解下列线性方程组。
命令如下:
A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];
b=[13,-9,6,0]';
x=A\b
2.利用矩阵的分解求解线性方程组
矩阵分解是指根据一定的原理用某种算法将一个矩阵分解成若干个矩阵的乘积。常见的矩阵分解有LU分解、QR分解、Cholesky分解,以及Schur分解、Hessenberg分解、奇异分解等
(1)        LU分解:上三角,下三角
A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];
b=[13,-9,6,0]';
[L,U]=lu(A);
x=U\(L\b)
或采用LU分解的第2种格式,命令如下:
[L,U ,P]=lu(A);
x=U\(L\P*b)

(2)QR分解:正交阵,上三角阵
A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4];
b=[13,-9,6,0]';
[Q,R]=qr(A);
x=R\(Q\b)
或采用QR分解的第2种格式,命令如下:
[Q,R,E]=qr(A);
x=E*(R\(Q\b))

(3)Cholesky分解线性方程组Ax=b变成R‘Rx=b,所以x=R\(R’\b)。

A=[16,4,8;4,5,-4;8,-4,22];
b=[-4,3,10]';
R=chol(A)
x=R\(R’\b)
注意:A必须为对称正定阵

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 19:06