MATLAB 双重累加求和的问题
E=∑∑[(x-0.04n)²+(0.04l)²+0.3²]^-42,∑的下限分别为n=-(N-1)/2,l=-(M-1)/2M=N=7上限...
E=∑∑[(x-0.04n)²+(0.04l)²+0.3²]^-42,
∑的下限分别为n=-(N-1)/2,l=-(M-1)/2
M=N=7
上限分别为 (N-1)/2,(M-1)/2
初学MATLAB,不知道这种双重循环怎么写,谢谢啦! 展开
∑的下限分别为n=-(N-1)/2,l=-(M-1)/2
M=N=7
上限分别为 (N-1)/2,(M-1)/2
初学MATLAB,不知道这种双重循环怎么写,谢谢啦! 展开
4个回答
展开全部
sum=0
for i=-(N-1)/2:(N-1)/2
for j=-(M-1)/2:(M-1)/2
E=[(x-0.04i)²+(0.04j)²+0.3²]^-42;
sum=sum+E;
end
end
最终输出结果是sum
for i=-(N-1)/2:(N-1)/2
for j=-(M-1)/2:(M-1)/2
E=[(x-0.04i)²+(0.04j)²+0.3²]^-42;
sum=sum+E;
end
end
最终输出结果是sum
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一维数组的话直接sum(b)
二维数组要叠加所有元素用sum(b(:))
要叠加行或列用sum(b,1)或sum(b,2)
----------------
∑∑bibj这一项,如果b是行向量的话可以用
sum(sum(b'*b))
或者
bb=b'*b;sum(b(:))
列向量的话吧b'*b换成b*b'
二维数组要叠加所有元素用sum(b(:))
要叠加行或列用sum(b,1)或sum(b,2)
----------------
∑∑bibj这一项,如果b是行向量的话可以用
sum(sum(b'*b))
或者
bb=b'*b;sum(b(:))
列向量的话吧b'*b换成b*b'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码如下:
>> clear;
>> M=7;N=7;E=0;
>> syms x;
for n=-(N-1)/2:(N-1)/2
for I=-(M-1)/2:(M-1)/2
E=((x-0.04*n)^2+(0.04*I)^2+0.09)^(-42);
end
end
E
执行结果
E =
1/((x - 3/25)^2 + 261/2500)^42
>> clear;
>> M=7;N=7;E=0;
>> syms x;
for n=-(N-1)/2:(N-1)/2
for I=-(M-1)/2:(M-1)/2
E=((x-0.04*n)^2+(0.04*I)^2+0.09)^(-42);
end
end
E
执行结果
E =
1/((x - 3/25)^2 + 261/2500)^42
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sum=0
for
i=-(N-1)/2:(N-1)/2
for
j=-(M-1)/2:(M-1)/2
E=[(x-0.04i)²+(0.04j)²+0.3²]^-42;
sum=sum+E;
end
end
最终输出结果是sum
for
i=-(N-1)/2:(N-1)/2
for
j=-(M-1)/2:(M-1)/2
E=[(x-0.04i)²+(0.04j)²+0.3²]^-42;
sum=sum+E;
end
end
最终输出结果是sum
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询