【发布时间】:2017-02-23 13:30:13
【问题描述】:
我想知道在 Matlab 中是否有可能在不使用 for 循环的情况下仅在 N x M x K 数组的 N x M 部分上映射函数。具体来说,我有一个 N x M 矩阵,其中包含长度为 3 的向量,所以我的整体结构是 N x M x 3。现在我想计算每个向量的范数,所以最好只应用一个函数将 1 x 3 向量作为输入,并应用于“顶部”N x M 部分的每个单元格,从而生成一个 N x M x 1 数组。
我目前的做法是使用 for 循环并通过索引 (i,j,:) 提取相关部分。现在我只是好奇是否有更好的解决方案。 :) 似乎可以通过 cellfun 实现 N x M 单元阵列,但我无法在普通阵列上找到任何方法。
提前致谢!
【问题讨论】:
标签: matlab multidimensional-array