24小时热门版块排行榜    

查看: 1533  |  回复: 4

airunrun

铁虫 (初入文坛)

[求助] 【【吐血求助】】Matlab微分方程作图-报错报错

我想用matlab求解一个微分方程,并作图,但有两处出错,请知道的虫友们帮帮忙!
程序如下:
L=1*10^(-6)
F=1*10^(-7)
EP=1
P=3050
V=0.015
R=0.577
I=L^3/12
K=3.14/4*L^2*F*EP*cos(80)
s=dsolve('I*D2y+Dy*16*3.14/3*P*V*L^3/(2*log(8*V/(F*L*Dy))-2*R+1)+K*sin(80)*cos(80)=0','y(0)=80','t')   
【报错信息??? Error using ==> dsolve
Error, (in dsolve/IC) The 'implicit' option is not available when giving Initial Conditions.
Error in ==> Untitled2 at 9
s=dsolve('I*D2y+Dy*16*3.14/3*P*V*L^3/(2*log(8*V/(F*L*Dy))-2*R+1)+K*sin(80)*cos(80)=0','y(0)=80','t')】

去掉最后一行中的初始值y(0)=80后,程序运行通过。但增加画图命令【plot(s)】后 【报错信息??? Error using ==> plot
Conversion to double from sym is not possible.
Error in ==> Untitled2 at 10
plot(s)】
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cmdblock

银虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg(金币+1): 感谢参与 2012-02-02 23:45:37
Error using ==> plot
Conversion to double from sym is not possible.
好像是说你的画图程序执行了两次。
matlab很多年没用了。不好意思
2楼2012-02-01 23:07:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

airunrun

铁虫 (初入文坛)

引用回帖:
: Originally posted by cmdblock at 2012-02-01 23:07:42:
Error using ==> plot
Conversion to double from sym is not possible.
好像是说你的画图程序执行了两次。
matlab很多年没用了。不好意思

多谢回复和帮助。
可是我只输入了一次Plot命令呀?!是什么原因呢?
3楼2012-02-02 10:08:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cmdblock

银虫 (正式写手)

【答案】应助回帖


xzhdty(金币+1): 欢迎常来程序语言看看 2012-02-03 23:25:25
Error using ==>
好像你使用gt这个出了错,你在查一查吧
4楼2012-02-03 14:26:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luomia

木虫 (著名写手)

【答案】应助回帖

Error using ==> plot
Conversion to double from sym is not possible.
解出的s是一个表达式(你可以输入s查看里面的内容),需要由自变量赋值后才能绘图。
一次次萍水相逢
5楼2012-07-07 14:06:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 airunrun 的主题更新
信息提示
请填处理意见