QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1433|回复: 0
打印 上一主题 下一主题

randperm函数——产生随机序列

[复制链接]
字体大小: 正常 放大

2802

主题

160

听众

8923

积分

  • TA的每日心情
    开心
    2017-4-26 10:25
  • 签到天数: 491 天

    [LV.9]以坛为家II

    自我介绍
    即使不开心也不要皱眉,因为你永远不知道有谁会爱上你的微笑!

    社区QQ达人 发帖功臣 新人进步奖 最具活力勋章

    群组数学中国试看培训视频

    群组2017美赛两天强训

    群组2015司守奎matlab培训

    群组2016国赛优秀论文解析

    群组国赛护航思路养成班

    跳转到指定楼层
    1#
    发表于 2016-3-4 17:09 |只看该作者 |正序浏览
    |招呼Ta 关注Ta











    语法格式:
    y = randperm(n)
    y是把1到n这些数随机打乱得到的一个数字序列。
    :rand相关函数
    程序示例
    在FreeMat中:
    --> randperm(5)
    ans = 2 4 1 5 3
    --> randperm(3)
    ans = 2 3 1
    --> randperm(5)
    ans = 2 5 1 3 4
    --> randperm(4.5)
    ans = 5 3 1 2 4
    在Matlab中:
    示例一:
    >> randperm(5)
    ans = 2 3 4 1 5
    >> randperm(3)
    ans = 2 1 3
    >> randperm(5)
    ans = 4 5 2 3 1
    >> randperm(4.5)
    Warning: Size vector should be a row vector with integer elements.
    > In randperm at 13
    ans = 3 1 2 4
    示例二:
    A = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12]
    rowrank = randperm(size(A, 1)); % 随机打乱矩阵的行数
    B = A(rowrank,
    一个可能的输出结果:
    A =
    1 2 3
    4 5 6
    7 8 9
    10 11 12
    B =
    1 2 3
    7 8 9
    4 5 6
    10 11 12
    示例三:
    A = randperm(6,3)
    [4 2 5] %结果为随机生成,具体执行结果可能不同



    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-1-2 13:21 , Processed in 0.459779 second(s), 52 queries .

    回顶部