【发布时间】:2018-10-18 20:15:39
【问题描述】:
在 MATLAB 中,我想通过向量检索矩阵中特定位置的值
v = [1, 2, 3, 4];
A(v)
A(v(:))
我该怎么做?
向量的长度不是固定的,所以我不能硬编码A(v(1), v(2), v(3), v(4))。
【问题讨论】:
在 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{:})
【讨论】: