嵌套循环,用于求和x和y的不同值

时间:2016-02-26 13:43:59

标签: matlab

对于x和y的值分别为1到5和1到4,我应该对1到5的总和进行嵌套循环。我应该将值表示为矩阵(4,5)。但是我无法打印矩阵。

for x=1:5
    for y=1:4
        for n=1:5
            Tmat=zeros(5,4)
            T=0;
            T(x,y)=T+((4*T1)/pi)*sin((2*n-1)*((pi*x)/a))/(2*n-1)*sinh((2*n-1)*((pi*y)/a))/sinh((2*n-1)*((pi*b)/a));
            Tmat=T(x,y)
        end
    end
end

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,也许这就是你想要的:

T1=1; a=1; b=1;
Tmat=zeros(5,4);
for x=1:5
    for y=1:4
        for n=1:5
            %// Because we're summing, Tmat(x,y) gets increased for each n
            Tmat(x,y)=Tmat(x,y) +  ((4*T1)/pi)*sin((2*n-1)*((pi*x)/a))/(2*n-1)*sinh((2*n-1)*((pi*y)/a))/sinh((2*n-1)*((pi*b)/a));
        end
    end
end

请注意,我不知道您的T1,a或b的预期值,所以我输入了虚拟数据。

相关问题