matlab - 如何在 MATLAB 中获取矩阵的值,其中索引在 nx2 数组中给出

标签 matlab matrix

我有一个大小为 nRows x nCols 的矩阵 A

我有一个 nx2 矩阵 B,它包含矩阵 A 的索引。 我想在 B 中给出的索引处获取 A 的值。

比方说,

B = [1, 2;
     2, 3;
     3, 4]

A(1,2) = 1
A(2,3) = 2
A(3,4) = 1

我想知道给出以下内容的任何 Matlab 命令,给定 AB(我不想使用循环):

[1 2 1] 

最佳答案

我想这就是您要找的:

A(sub2ind(size(A),B(:,1),B(:,2)))

关于matlab - 如何在 MATLAB 中获取矩阵的值,其中索引在 nx2 数组中给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13099000/

相关文章:

matlab - 如何获取矩阵中非 NAN 元素的值?

matlab - 如何在 MATLAB 中绘制没有黑边的曲面图?

matlab - 如何在 matlab 图形标签中包含脚本字母

matlab - 如果检测到 blob,则弹出消息,MATLAB

algorithm - 检查矩阵是否奇异的快速方法? (不可逆,det = 0)

python - 是否可以在不使用for循环的情况下将矩阵A中的所有列与矩阵B中的每一列相乘?

c - 检测C中的行尾

matlab - 改进 Matlab 中的运行时间?

matlab - 矩阵变换

c++ - 模板矩阵模板