首页 > 解决方案 > 如何将'for循环'的ijk变量形成一个新矩阵?

问题描述

for i = [1:1:7]
    for j = [1:1:8]
        for k= [1,2]
            expression = 5*i+6*j-2*k;   % just for example
            matrix(i,j,k) = expression;
        end
    end
end

我想让结果显示更直观,即变量和结果关联同一个表格。当在结果中得到一个值时,我可以快速找到它对应的'ij k'坐标,这就是我想要的。

将 ijk 组合成一个矩阵: 将ijk组合成一个矩阵

有没有办法实现这种形式?

标签: matlabfor-loopvariablesmatrix

解决方案


我建议在输入函数之前创建一个 3 维矩阵,然后你可以打印它。

`

mat = zeros(7,8,2)
for i = 1:7
    for j = 1:8
        for k= [1,2]
            expression = 5*i+6*j-2*k;   % just for example
            mat(i,j,k) = expression;
        end
    end
end
mat

`


推荐阅读