如何在matlab中忽略输出变量?

时间:2012-10-12 02:02:34

标签: matlab

[dummy index] = sort(A);

我想忽略sort函数的第一个输出,只保留索引。当我使用上面的内容时,我在matlab编辑器中收到警告:

  

分配给dummy的值似乎未使用。

它建议使用〜代替。当我使用〜。

[~ index] = sort(A);

我收到以下错误:

  

在此上下文中使用〜忽略值。

任何人都有解决方案吗?

2 个答案:

答案 0 :(得分:12)

你必须添加一个逗号并将输出参数分开才能使〜工作。

以下作品

[dummy index] = sort(A);
[dummy, index] = sort(A);
[~, index] = sort(A);

但是

[~ index] = sort(A);

失败。

答案 1 :(得分:0)

它确实有效,但你的问题甚至没有显示你使用〜你说你得到错误。

A = rand(1,5);
[~,ind] = sort(A);

ind
ind =
     3     5     1     2     4