matlab双重求和 ∑∑[2sin(m*pi/2)*sin(n*pi/2)]/[1512.36(m^2+n^2)-(2pi*f)^2],m,n从0至100,结果含f

2020-09-23 教育 250阅读
楼主你好,这个matlab程序中,一个关键的问题是如何定义符号变量,我使用的是syms来定义的。另外有一点需要强调的是,matlab中,计算sin(n*pi)时,会有一定的误差,不是完全的为0,(这个楼主可以自己用matlab实验一下,我也是回答你这个问题的时候才发现的),而实际上,sin(n*pi)=0,在这个计算中,当m或n为偶数时,那一项都会是0,所以为了我们只用计算当m和n都为奇数时的和就可以了,程序如下:
clc
clear all
syms f;
sum=0;
for m=1:2
for n=1:2
sum=sum+(2*sin((2*m-1)*pi/2)*sin((2*n-1)*pi/2))/(1512.36*((2*m-1)^2+(2*n-1)^2)-(2*pi*f)^2);
end
end
sum
望楼主采纳。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com