24小时热门版块排行榜    

查看: 579  |  回复: 2

like0509

铁虫 (初入文坛)

[求助] 求助matlab中级数求和问题

k=0:9;
phai(k+1)=-2*pi+4*pi*rand(10,1);
Fm=1/12 ∑(k=0,1,...9[exp(i*2*pi*phai(k))*exp((-i*k*2*pi*m)/12)];
m=1,2…12

自己在matlab中写的程序:
>> k=0:1:9;
>> phai(k+1)=-2*pi+4*pi*rand(10,1)
phai =

    0.1421    3.4734   -0.1339   -3.9470    2.5213    6.0659    3.8533    2.5581   -0.1890   -4.8429
>> m=1:12;
>> syms m k;
>> Fm=symsum(exp(i*2*pi*phai(k+1))*exp(-i*k*2*pi*m*1/12)/12,k,0,9)
??? Error using ==> subsindex
Function 'subsindex' is not defined for values of class 'sym'.
回复此楼

» 猜你喜欢

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

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

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

感谢参与,应助指数 +1
你这里面定义的很混乱,一方面定义确定的值,m,k,另一方面又有符号定义,而符号定义又放到phai之后,所以matlab就乱了。这个里面既然,m,k,都有确定的数值范围直接使用sum就行
好好学习,天天向上!
2楼2013-05-27 11:48:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
like0509: 金币+15, ★★★★★最佳答案, 谢谢 2013-05-27 18:18:34
clear
a=rand(10,1);
for k=0:9
   phai(k+1)=-2*pi+4*pi*a(k+1);
   for m=1:12
       Fm=sum(exp(i*2*pi*phai(k+1))*exp(-i*k*2*pi*m*1/12)/12);
   end
end
Fm
好好学习,天天向上!
3楼2013-05-27 12:17:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 like0509 的主题更新
信息提示
请填处理意见