【问题标题】:Matrix index from vector来自向量的矩阵索引
【发布时间】: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 matrix indexing


    【解决方案1】:

    使用num2cellv 转换为元胞数组(例如cellv),然后将cellv 的元素提取为逗号分隔值以索引A,并以通用方式实现A(v(1), v(2), v(3), v(4), ... v(n))

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

    【讨论】:

      最近更新 更多