找回密码
 注册
Simdroid-非首页
查看: 221|回复: 11

关于使用matlab生成时间随机数的问题

[复制链接]
发表于 2010-11-24 23:40:13 | 显示全部楼层 |阅读模式 来自 北京石景山
如果我想生成 8:00~9:00之间一个服从正态分布(均值为u,方差为s)的矩阵,请问在matlab里该如何做啊?谢谢了
发表于 2010-11-25 08:39:11 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
你把时间化成秒,就可以了
但是问题是某个区间的正态分布,我没有遇到过,你可以找找相关的函数
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-25 09:12:09 | 显示全部楼层 来自 北京
楼上说化成秒,我感觉也不行啊
回复 不支持

使用道具 举报

发表于 2010-11-25 23:32:58 | 显示全部楼层 来自 黑龙江哈尔滨
先整出正态分布(均值为u,方差为s)的数据,然后将其归一化到8:00~9:00之间,可以不?
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-26 19:50:51 | 显示全部楼层 来自 北京
怎么归一化?用什么归一化啊?麻烦楼上说的清楚一点啊
回复 不支持

使用道具 举报

发表于 2010-11-26 22:01:13 | 显示全部楼层 来自 黑龙江哈尔滨
等高人路过吧,或者你自己在论坛搜索一下吧!我也没做过啊...
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-27 20:48:21 | 显示全部楼层 来自 北京
盼望高手给予解决啊。。。。。。
回复 不支持

使用道具 举报

发表于 2010-11-28 10:44:58 | 显示全部楼层 来自 北京西城
把时间按秒计算,生成随机数然后这个区间变化就可以了 啊
回复 不支持

使用道具 举报

发表于 2010-11-29 14:18:38 | 显示全部楼层 来自 黑龙江哈尔滨
楼主可以看看我的百度文库:http://wenku.baidu.com/view/6500290d4a7302768e9939f2.html
里面有各种函数的介绍,呵呵,应该是可以的
回复 不支持

使用道具 举报

 楼主| 发表于 2010-12-9 12:15:00 | 显示全部楼层 来自 北京
以上感觉大家的回答都不行。一个是很难生成时间随机数,二是难以生成规定个数的时间随机数
回复 不支持

使用道具 举报

发表于 2010-12-10 23:15:52 | 显示全部楼层 来自 湖北武汉
其实我感觉如果限制数据绝对一定在8:00~9:00,那么数据就不是正态分布了,但我们可以控制数据以比较高概率在8:00~9:00之间,具体需要调整u和sigma的参数,这里u可以取30,sigma<30/3=10,因为此时,满足3sigma准则,数据以99.7%的概率在【0,60】之间,round(normrnd(30,10,1,100)),这是产生100个数据的函数,你会发现几乎全部都在此范围内。这是分钟数,加上小时8即可。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-12-13 20:39:41 | 显示全部楼层 来自 大连理工大学
这样是否可行?

  1. % 如果我想生成 8:00~9:00之间一个服从正态分布(均值为u,方差为s)的矩阵
  2. clc; clear all; close all;
  3. a = 8;
  4. b = 9;
  5. M = 10; N = 5;
  6. u = 0.5; s = 0.02;
  7. R0 = u + s*randn(M, N);
  8. R = R0 + a;
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 05:18 , Processed in 0.052893 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表