建立指数矩阵

时间:2012-11-07 21:24:56

标签: matlab matrix indexing

(首先,标题真的很模糊 - 但我想不出更好地提出问题的方法。请随意编辑标题,然后删除此笔记。)

假设我有一个矩阵ref

>> ref
ref = 40 20 90 30

我有一个矩阵permuted

>> permuted
permuted = 20 40 30 90

是否存在生成矩阵idx的操作isequal(ref, permuted(idx))?在这种情况下,idx == [2 1 4 3]

1 个答案:

答案 0 :(得分:4)

您需要的是ismember

[tf, idx] = ismember(ref, permuted);

对于你的例子,这确实会产生:

idx =
    2     1     4     3