繁体   English   中英

向量的矩阵索引

[英]Matrix index from vector

在MATLAB中,我想通过向量检索矩阵中特定位置的值

v = [1, 2, 3, 4];
A(v)
A(v(:))

我怎样才能做到这一点?

向量的长度不是固定的,所以我不能对A(v(1), v(2), v(3), v(4))硬编码。

使用num2cellv转换为单元格数组(例如cellv ),然后提取cellv元素作为逗号分隔的值以索引A并实现A(v(1), v(2), v(3), v(4), ... v(n))以广义方式表示。

cellv = num2cell(v);
A(v{:})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM