matlab取随机数

本文介绍了在MATLAB中生成随机数的方法,包括使用rand()函数获取0-1之间的随机数,通过设置系统时间种子避免伪随机数,randi()函数生成指定范围内的整数随机数,以及randperm()函数生成无重复的整数随机排列。详细讲解了各个函数的用法和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、取随机数rand()。取系统时间作为随机数种子,是避免产生伪随机数,不然每次重新打开matlab所取的随机数序列是相同的。 

%取0-1之间的随机数
    ctime = datestr(now, 30);%取系统时间
    tseed = str2num(ctime((end - 5) : end)) ;%将时间字符转换为数字
    rand('seed', tseed) ;%设置种子,若不设置种子则可取到伪随机数
 %取0-1之间的随机数
    for i = 1:5     
        weight(i) = rand();
    end
    weight

2、取整随机数randi()
    %取M*N个1-50之间的整随机数 ,[1 50]是范围, M,N是矩阵大小,若是想取数组,将M,N设成M,1即可
  r=randi([1 50],M,N)

3、取无重复随机数randperm() 
  %产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。
  randperm(n)

如randperm(6)可能取到 6     3     4     1     5     2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值