【问题标题】:How to form the i j k variables of 'for loop' to a new matrix?如何将'for循环'的 i j k 变量形成一个新矩阵?
【发布时间】:2018-12-29 09:14:33
【问题描述】:
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

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

将 i j k 组合成一个矩阵:

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

【问题讨论】:

  • 请阅读How to ask改善您的问题。
  • 不清楚你在问什么。您想创建一个每个元素包含 3 个值的矩阵吗?
  • @CrisLuengo 是的,这就是我想要的。
  • 那么也许您想要一个 4 维数值数组?还是一个 3 维数组,其中每个元素都是一个元胞数组,要么包含三个数字的向量,要么包含三个标量 (1x1) 数字?目前尚不清楚这对“使结果显示更直观”有何帮助,或者您真正想要解决的问题是什么。

标签: matlab for-loop variables matrix


【解决方案1】:

我建议在输入函数之前先创建一个 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

`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2014-11-25
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多