[dummy index] = sort(A);
我想忽略sort函数的第一个输出,只保留索引。当我使用上面的内容时,我在matlab编辑器中收到警告:
分配给dummy的值似乎未使用。
它建议使用〜代替。当我使用〜。
[~ index] = sort(A);
我收到以下错误:
在此上下文中使用〜忽略值。
任何人都有解决方案吗?
答案 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