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

累加!怎么会出错呢?

[复制链接]
发表于 2009-5-2 21:30:13 | 显示全部楼层 |阅读模式 来自 河南鹤壁
clear all
syms n k1 k2 k3
t=0:2:140
k1=1.5e-3
k2=3e-3
k3=6.58e-3
r1=symsum(n^(-2)*exp(-k1*t*(n^2)),n,1,inf)
r2=symsum(n^(-2)*exp(-k2*t*(n^2)),n,1,inf)
r3=symsum(n^(-2)*exp(-k3*t*(n^2)),n,1,inf)
r2=double(r2)
r3=double(r3)
r1=double(r1)
y2=1-6*pi^(-2)*r2
y1=1-6*pi^(-2)*r1
y3=1-6*pi^(-2)*r3
plot(t,y1,t,y2,t,y3)
发表于 2009-5-2 21:56:07 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
你的程序在我的电脑上可以正常运行,给出了结果,不知道你哪里出错了?
我用的版本是2009a
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-2 22:37:54 | 显示全部楼层 来自 河南鹤壁
file:///d:/
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-2 22:39:08 | 显示全部楼层 来自 河南鹤壁
??? Error: Assignment statements do not produce results. (Use == to test
for equality.)

Error in ==> D:\matlab\Matlab6p5FULL\toolbox\symbolic\@sym\double.m
On line 45  ==> D = reshape(eval(X),m,n);

Error in ==> D:\matlab\Matlab6p5FULL\work\fa.m
On line 12  ==> r1=double(r1)
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-2 22:42:17 | 显示全部楼层 来自 河南鹤壁
我的是6.5的。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-7 12:59:45 | 显示全部楼层 来自 江苏徐州
楼主,你解答的不对,我用09的版本试,还是出错.你能解释清吗?
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-7 13:03:36 | 显示全部楼层 来自 江苏徐州
??? Error using ==> mupadinit at 35
Unable to initialize kernel

Error in ==> mupadengine.mupadengine>mupadengine.evalin at 117
                [res,status] = mupadmex(statement,8);

Error in ==> C:\Program Files\MATLAB\R2009a\toolbox\symbolic\symengine.p>symengine at 29


Error in ==> sym.sym>sym.sym at 94
            eng = symengine;

Error in ==> syms at 77
      assignin('caller',x,sym(x));
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-7 13:04:00 | 显示全部楼层 来自 江苏徐州
上面是2009a的结果?
回复 不支持

使用道具 举报

发表于 2009-5-7 13:20:22 | 显示全部楼层 来自 新疆乌鲁木齐
楼主,你解答的不对,我用09的版本试,还是出错.你能解释清吗?

问题没解决之前,不要轻易下结论说别人对错。这应该是MATLAB新弄进来的“超级高档”符号计算引擎mupad造成的,如果用2008a以下的所有版本(maple引擎)就不会出现这种问题,目前此问题原因不明,但很可能是由于防火墙或者杀毒软件等block造成的。
可以关闭防火墙、安全卫士的保险箱、杀毒软件的所有监控,然后再试试,我也用2009a,可以出结果,不过我的方法过于狠毒——将MATLAB装在d盘,然后重新做系统,现在MATLAB算“绿色版”,好像可以避开无法开启mupad引擎的问题。
回复 不支持

使用道具 举报

发表于 2009-5-7 19:11:38 | 显示全部楼层 来自 北京
算出的结果!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-5-7 19:12:09 | 显示全部楼层 来自 北京
我的是matlab R2009a啊!
回复 不支持

使用道具 举报

发表于 2009-5-7 22:29:04 | 显示全部楼层 来自 广东深圳
我觉得直接把r1=symsum(n^(-2)*exp(-k1*t*(n^2)),n,1,inf)
r2=symsum(n^(-2)*exp(-k2*t*(n^2)),n,1,inf)
r3=symsum(n^(-2)*exp(-k3*t*(n^2)),n,1,inf)
r2=double(r2)
r3=double(r3)
r1=double(r1)
该为
r1=subs(n^(-2)*exp(-k1*t*(n^2)),n,1,inf)
r2=subs(n^(-2)*exp(-k2*t*(n^2)),n,1,inf)
r3=subs(n^(-2)*exp(-k3*t*(n^2)),n,1,inf)
下面的直接画图就可以了,应该很容易做的,不知道我解的对不对?
画出来结果和10楼的一样。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-8 14:03:12 | 显示全部楼层 来自 江苏徐州
谢谢,大家。算出来了。
回复 不支持

使用道具 举报

发表于 2009-5-8 14:52:32 | 显示全部楼层 来自 北京
谢谢,大家。算出来了。
cumtsafe303 发表于 2009-5-8 14:03

分享一下吧,谢谢!
回复 不支持

使用道具 举报

发表于 2009-5-8 19:05:34 | 显示全部楼层 来自 天津
看来还需好好努力

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-5-8 19:06:04 | 显示全部楼层 来自 天津
看来还需好好努力

评分

1

查看全部评分

回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-21 11:37 , Processed in 0.054302 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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