我在Matlab中是个新手,所以我在matlab脚本中输入了'edit randperm‘,我不理解代码'~,P=sort(1,n)’中~,P的含义--这就是我看到的代码。有谁可以帮我?从我所理解的一点情况来看,P似乎将数字变成整数(范围为1到n)。但它在代码中的赋值方式似乎非常奇怪。我确实想知道代码中'~‘和'P’的确切用途是什么。
(如果有人有关于如何在stackoverflow上恰当地写这个问题的提示,我也会很高兴。我也是新来的)
发布于 2013-10-03 06:18:52
它使用以下形式的sort()函数:
[B,IX] = sort(A,...)记录的here。
中的波浪号
[~,P]=sort(...)意味着第一个返回值应该被丢弃(第二个返回值应该分配给P)。
[~,P]=sort(rand(1,n))的总体效果是将从1到n的数字的随机排列分配给P。
https://stackoverflow.com/questions/19147708
复制相似问题