Functional programming 具有行和列索引的矩阵上的倍频程映射

Functional programming 具有行和列索引的矩阵上的倍频程映射,functional-programming,octave,Functional Programming,Octave,所以基本上我在寻找类似于arrayfun(@(value,rowIdx,colIdx),matrix)的东西 我需要根据一个矩阵的值及其索引从另一个矩阵创建一个矩阵,有没有办法避免for循环?您可以使用meshgrid和矩阵的大小为行和列索引创建矩阵。然后可以使用这三个矩阵来计算结果 [col_index, row_index] = meshgrid(1:size(matrix, 1), 1:size(matrix, 2)); % Now do some calculations using

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


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

您可以使用
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;

你能给我们举个实际的例子吗?