在嵌入式MATLAB函数内以不同的采样时间控制数字时钟(内置块)时,随机数采样时间是否变化?

时间:2014-08-28 03:21:43

标签: matlab random simulation matlab-guide

我的代码是(嵌入式MATLAB函数内部):

function y=example(t)
y=rand(1,1)*t;

t是数字时钟输入(模拟块),采样时间为(1/1e6)y还在1/1e6采样时间内生成随机数序列(均匀分布)。但是我需要采样时间输出y应该在(1/1e3)时间。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我将假设您的输入t是使用1e-6的采样时间定义的时间点矢量。因此,从1e-61e-3的因数是1000.您所要做的就是采用t向量并每1000 th 点进行采样。这将有效地创建一个采样时间为1e-3而不是1e-6的数字时钟输入。换句话说,你所要做的就是:

function y = example(t)
y = rand(1,1)*(t(1:1000:end));