【问题标题】:matlab matrix get values in different columns [duplicate]matlab矩阵获取不同列中的值[重复]
【发布时间】:2015-03-28 23:38:38
【问题描述】:

让我的矩阵是:

        A = 
        [1,2,3;
        4,5,6;
        7,8,9];

我必须提取 (1,2)、(2,3)、(3,1) 中的值。 我尝试了以下方法:

        c = [2,3,1]';

        A(:, c)

但它给出的是 3x3 矩阵而不是 3x1。

如何在 matlab 中高效地做到这一点?

【问题讨论】:

  • 看起来像一个重复的案例,如果 SO 搜索系统更好的话!
  • @Divakar 如果您找到它,请将其标记为重复。看起来这个问题之前已经在 SO 中得到了回答。

标签: matlab matrix


【解决方案1】:

从矩阵中提取任意值的最佳方法是使用线性索引。

您可以使用sub2ind

ind=sub2ind(size(A),[1 2 3], [2 3 1]);
val=A(ind);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 2013-11-30
    • 2013-01-19
    • 1970-01-01
    相关资源
    最近更新 更多