请教关于积分后求和的问题
本帖最后由 牛小贱 于 2014-6-25 11:07 编辑编了下面一个小程序,当Ns=7之内的时候都可以运行,当N=8以上时就出现如下错误:错误使用 mupadmex
Error in MuPAD command: The number of arguments is incorrect.
Evaluating: sum
出错 sym/symsum (line 114)
rSym = mupadmex('symobj::map',fsym.s,'symobj::symsum',x.s,a.s,b.s);
请问各位大神是什么原因,谢谢。
syms gamma k
Ns=4;
Bs=0.05;
R=0.2;
H=0.002;
n=3;
alpha=2*pi/Ns;
beta=Bs/(R+H/2);
fa=(cos(n*gamma))^2;
f11=int(fa,gamma,k*alpha,k*alpha+beta);
f11=vpa(f11);
T11=symsum(f11,k,0,Ns-1);
z=vpa(T11)
我把你问题简化发到中文论坛,可能是一个bug。参考帖子:http://www.ilovematlab.cn/thread-297092-1-2.html chybeyond 发表于 2014-6-21 09:44
我把你问题简化发到中文论坛,可能是一个bug。参考帖子:http://www.ilovematlab.cn/thread-297092-1-2.htm ...
谢谢,中文论坛我看了 chybeyond 发表于 2014-6-21 09:44
我把你问题简化发到中文论坛,可能是一个bug。参考帖子:http://www.ilovematlab.cn/thread-297092-1-2.htm ...
这个问题怎么报错啊,没有做过 chybeyond 发表于 2014-6-21 09:44
我把你问题简化发到中文论坛,可能是一个bug。参考帖子:http://www.ilovematlab.cn/thread-297092-1-2.htm ...
打错了, 是怎么报告啊 江山美人 发表于 2014-6-22 09:19
打错了, 是怎么报告啊
不太清楚,去官网看看 chybeyond 发表于 2014-6-22 12:09
不太清楚,去官网看看
我在7.4.0版本里面,算出来不会报错,可能高版本的还不够完善。 本帖最后由 牛小贱 于 2014-7-4 21:31 编辑
这个问题突然想到了一个方法,共享一下,把求和分成两部分
syms gamma k
Ns=8;
Bs=0.05;
R=0.2;
H=0.002;
n=3;
alpha=2*pi/Ns;
beta=Bs/(R+H/2);
fa=(cos(n*gamma))^2;
f11=int(fa,gamma,k*alpha,k*alpha+beta);
f11=vpa(f11);
T1=symsum(f11,k,0,Ns-5);
T2=symsum(f11,k,Ns-4,Ns-1);
T11=T1+T2;
z=vpa(T11)就有结果了
页:
[1]