[英]Matrix index from vector
在MATLAB中,我想通过向量检索矩阵中特定位置的值
v = [1, 2, 3, 4];
A(v)
A(v(:))
我怎样才能做到这一点?
向量的长度不是固定的,所以我不能对A(v(1), v(2), v(3), v(4))
硬编码。
使用num2cell
将v
转换为单元格数组(例如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.