找回密码
 注册
Simdroid-非首页
查看: 121|回复: 4

matlab求解方程求教

[复制链接]
发表于 2009-5-9 19:09:04 | 显示全部楼层 |阅读模式 来自 湖南长沙
y=[330000 420000 525000 568000 620000]
syms x
x=solve('(y(2)-y(1))/x+(y(3)-y(2))/(x+1)+(y(4)-y(3))/(x+2)+(y(5)-y(4))/(x+3)-(y(5)-y(1))/x',x)
求出来
x =

1/2/(y(2)+y(3)+y(4)-3*y(5))*(-5*y(2)-3*y(3)-y(4)+9*y(5)+(y(2)^2+6*y(2)*y(3)-14*y(2)*y(4)+6*y(2)*y(5)+9*y(3)^2+6*y(3)*y(4)-30*y(3)*y(5)+y(4)^2+6*y(4)*y(5)+9*y(5)^2)^(1/2))
1/2/(y(2)+y(3)+y(4)-3*y(5))*(-5*y(2)-3*y(3)-y(4)+9*y(5)-(y(2)^2+6*y(2)*y(3)-14*y(2)*y(4)+6*y(2)*y(5)+9*y(3)^2+6*y(3)*y(4)-30*y(3)*y(5)+y(4)^2+6*y(4)*y(5)+9*y(5)^2)^(1/2))

我本想得到一个数值的,却得到一个表达式,请问有没有什么方法可以让x只显示数值而不是显示一个表达式?
发表于 2009-5-9 19:58:53 | 显示全部楼层 来自 甘肃兰州
Simdroid开发平台
别用syms
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-11 13:17:41 | 显示全部楼层 来自 湖南长沙
2# yydjane20
请问那用什么?如果我不声明x变量就会出现错误说我没有定义x变量,虚心请教!
回复 不支持

使用道具 举报

发表于 2009-5-11 13:27:44 | 显示全部楼层 来自 陕西西安
用eval(x)应该可以得到x的数值

用fsolve代替也solve,去掉syms x也可以得到的数值解

fsolve具体用法,可以参看帮助

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-11 15:20:37 | 显示全部楼层 来自 湖南长沙
4# akjuan
谢谢楼上,可以运行了,
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 11:29 , Processed in 0.033473 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表