【问题标题】:The meaning of "[~,P]" in the function randperm [duplicate]函数randperm中“[~,P]”的含义[重复]
【发布时间】:2013-10-02 22:14:03
【问题描述】:

我在 Matlab 中有点菜鸟,所以我在我的 matlab 脚本中输入了“edit randperm”,但我不明白代码中 [~,P] 的含义 '[~,P]=sort(rand (1,n))' - 这是显示给我的代码。谁能帮我?从我所了解的一点点来看,[~,P] 似乎将数字变成了整数(范围为 1 到 n)。但是它在代码中的赋值方式似乎很奇怪。而且我确实想知道代码中'~'和'P'的确切目的是什么。

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

【问题讨论】:

    标签: matlab permutation


    【解决方案1】:

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

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

    记录在here

    中的波浪号

    [~,P]=sort(...)
    

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

    [~,P]=sort(rand(1,n)) 的整体效果是为P 分配从1n 的数字的随机排列。

    【讨论】:

    • 谢谢!确实很有帮助。
    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 2012-11-11
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多