跪求matlab高手指点:如何产生一个和时间有关的随机数序列?

如何产生一个和时间有关的随机数序列?例如 t=0:0.001:60;就像正弦一样可以表示成sin(t)一样,能产生与t这段时间对应的随机数吗?就是产生一个可以表示成与t有关的产生随机数序列的函数!

1)如果单纯为了得到sin(t)数序列,可以通过循环取得没个sin(t)的值,如下
t=0:0.1:60;%范围小点,计算少些
for i=1:length(t);
y(i)=sin(t(i));%y就是所得数序列
end
2)如果为了得到sin(t)相类似的数序列,可以如下:
t=0:0.1:60;%范围小点,计算少些
for i=1:length(t);
y(i)=sin(t(i))*rand(1,1);%y就是所得数序列
end
3)其他符合规律的数列,例如正态分布,二项式分布数列,如下:
http://wenku.baidu.com/view/c67d9f6fb84ae45c3b358c6f.html追问

先谢谢你了,不过我想得到的是可以表示成时间函数的序列,不是类似正弦序列呢,有方法得到吗?

追答

当然有啊,你先给我个时间函数序列我看看。

追问

t=(0:1:59)*10^-9就是0-59ns之间,我想让每一纳秒对应随机序列的一个值(就是1或者0的长度是1ns),这样就可以得到很工整的随机序列!

追答

第二步:
t=timer('TimerFcn','RD','Period',1,'ExecutionMode','fixedSpacing','TasksToExecute',60);
start(t);
第一步:建立如下m文件保存:
function y=RD()
y=rand(1,1)
end

追问

那如何将得到的随机数在每隔一秒钟赋给一个值呢?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答