函数randperm中“[〜,P]”的含义

时间:2013-10-02 22:14:03

标签: matlab permutation

我在Matlab中是一个noobie,因此我在我的matlab脚本中键入了'edit randperm',我在代码'[〜,P] = sort(rand)中没有理解[〜,P]的含义(1,n))' - 这是向我展示的代码。谁能帮我?从我所理解的一点点来看[〜,P]似乎把数字变成了整数(范围从1到n)。但它在代码中的分配方式似乎很奇怪。我确实想知道代码中'〜'和'P'的确切目的是什么。

(如果有人有关于如何在stackoverflow上正确编写这个问题的提示,我也会很高兴。我也是新来的)

1 个答案:

答案 0 :(得分:1)

这使用sort()函数的以下形式:

[B,IX] = sort(A,...)

记录here

中的波浪号
[~,P]=sort(...)

表示应丢弃第一个返回值(并且第二个返回值应分配给P)。

[~,P]=sort(rand(1,n))的总体效果是将P的数字随机排列1分配给n