如何在matlab中从矩阵的每一列中选择一个元素?

dal*_*cai 8 matlab

a = [1 1 1; 2 2 2; 3 3 3];

b = [1 2 3];
Run Code Online (Sandbox Code Playgroud)

如何调用一个函数来获取向量v[i] = a[b[i],i]

cyb*_*org 5

v = a(sub2ind(size(a), b, 1:length(b)))
Run Code Online (Sandbox Code Playgroud)

sub2ind 将下标转换为单个索引.