八度映射在矩阵与行和列索引

时间:2017-10-27 12:39:34

标签: functional-programming octave

所以基本上我正在寻找类似arrayfun(@(value, rowIdx, colIdx), matrix)的东西。

我需要根据它的值及其索引从另一个矩阵创建一个矩阵,有没有办法避免for循环?

1 个答案:

答案 0 :(得分:1)

您可以使用meshgrid和矩阵的大小为行索引和列索引创建矩阵。然后,您可以使用这三个矩阵来计算结果。

[col_index, row_index] = meshgrid(1:size(matrix, 1), 1:size(matrix, 2));

% Now do some calculations using that
new_matrix = matrix + row_index * col_index;