rand('state',sum(clock))在matlab中是什么意思?
展开全部
这个函数的作用是初始化随机数产生序列,比如:
x_n+1=(25173*x_n+13849) (mod 65536),而这些伪随机数都需要一个初值x_0,这样才能迭代,这个x_0就是此处的'state'参数。
所以rand('state',sum(clock))的作用是定义一个随时间变化的初值x_0。
扩展资料:
matlab参考函数
cdedit 启动用户菜单、控件回调函数设计工具
cdf2rdf 复数特征值对角阵转为实数块对角阵
dmperm 矩阵Dulmage-Mendelsohn 分解
dos 执行DOS 指令并返回结果
double 把其他类型对象转换为双精度数值
drawnow 更新事件队列强迫Matlab刷新屏幕
ezsurf 画表面图的简捷指令
ezsurfc 画带等位线的表面图的简捷指令
参考资料来源:百度百科-MATLAB
展开全部
首先要知道一点计算机生成的随机数都是伪随机数,当然malab也不例外
而这些伪随机数是怎样生成的呢?大多是用同余来生成
比如x_n+1=(25173*x_n+13849) (mod 65536),而这些伪随机数都需要一个初值x_0,这样才能迭代
这个x_0就是此处的'state'参数,所以rand('state',sum(clock))的作用是定义一个随时间变化的初值x_0。
作用:
matlab里面的随机生成函数基本都是以rand为基函数通过函数关系式得到,比如 normrnd,unidrnd等,你每次重启matlab后运行已编好的含随机数生成的函数你将得到相同的结果,比如我的电脑上重启matlab运行unidrnd(100),每次的值都是82,这是因为rand函数的初值都一样,所以为了避免上述问题经常在程序前运行或加命令rand('state',sum(clock)),这样重启matlab,运行随机数生成值就不同了。
而这些伪随机数是怎样生成的呢?大多是用同余来生成
比如x_n+1=(25173*x_n+13849) (mod 65536),而这些伪随机数都需要一个初值x_0,这样才能迭代
这个x_0就是此处的'state'参数,所以rand('state',sum(clock))的作用是定义一个随时间变化的初值x_0。
作用:
matlab里面的随机生成函数基本都是以rand为基函数通过函数关系式得到,比如 normrnd,unidrnd等,你每次重启matlab后运行已编好的含随机数生成的函数你将得到相同的结果,比如我的电脑上重启matlab运行unidrnd(100),每次的值都是82,这是因为rand函数的初值都一样,所以为了避免上述问题经常在程序前运行或加命令rand('state',sum(clock)),这样重启matlab,运行随机数生成值就不同了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
初始化随机数产生序列,类似C中产生随机数的办法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询