4
[dummy index] = sort(A);

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

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

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

[~ index] = sort(A);

我收到以下错误:

在这种情况下,不允许使用 ~ 来忽略一个值。

有人对此有解决方案吗?

4

2 回答 2

12

您必须添加一个逗号并分隔输出参数才能使 ~ 工作。

以下作品

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

[~ index] = sort(A);

失败。

于 2012-10-12T02:41:44.963 回答
0

它确实有效,尽管您的问题甚至没有显示您使用 ~ 您说您收到错误的地方。

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

ind
ind =
     3     5     1     2     4
于 2012-10-12T02:10:23.490 回答