2012-10-12 39 views
4
[dummy index] = sort(A); 

我想忽略排序函数的第一个输出,只保留索引。当我使用上述我在MATLAB编辑器中得到一个警告:如何忽略matlab中的输出变量?

The value assigned to dummy is appears to be unused.

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

[~ index] = sort(A); 

我得到了以下错误:

use ~ to ignore a value is not permitted in this context.

任何人有一个解决方案?

+0

我很困惑。在你的例子中没有〜用你说失败。 – 2012-10-12 02:07:45

回答

12

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

以下工作

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

[~ index] = sort(A); 

失败。

0

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

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

ind 
ind = 
    3  5  1  2  4