作业帮 > 数学 > 作业

matlab双重求和 ∑∑[2sin(m*pi/2)*sin(n*pi/2)]/[1512.36(m^2+n^2)-(2

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/15 14:45:48
matlab双重求和 ∑∑[2sin(m*pi/2)*sin(n*pi/2)]/[1512.36(m^2+n^2)-(2pi*f)^2],m,n从0至100,结果含f
这个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
望楼主采纳.
再问: 很感谢,这个程序跟我同学说的一样,同样感谢。请问,如果我这里头的f是从0变化到1000,matlab能否每一个数计算出一个结果,最后输入1000个结果放在一个文件里头