标签: matlab matrix indexing
(首先,标题真的很模糊 - 但我想不出更好地提出问题的方法。请随意编辑标题,然后删除此笔记。)
假设我有一个矩阵ref:
ref
>> ref ref = 40 20 90 30
我有一个矩阵permuted:
permuted
>> permuted permuted = 20 40 30 90
是否存在生成矩阵idx的操作isequal(ref, permuted(idx))?在这种情况下,idx == [2 1 4 3]。
idx
isequal(ref, permuted(idx))
idx == [2 1 4 3]
答案 0 :(得分:4)
您需要的是ismember:
ismember
[tf, idx] = ismember(ref, permuted);
对于你的例子,这确实会产生:
idx = 2 1 4 3