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

在嵌入式MATLAB函数中,通过不同的采样时间控制数字时钟(内置块)时,是否改变随机数采样时间?,matlab,random,simulation,matlab-guide,Matlab,Random,Simulation,Matlab Guide,我的代码是(内置MATLAB函数): t是数字时钟输入(模拟块),采样时间(1/1e6)。y还在1/1e6采样时间内生成随机数序列(均匀分布)。但是我需要采样时间输出y应该在(1/1e3)时间中 我该怎么做呢?我将假设您的输入t是一个时间点向量,该时间点的采样时间为1e-6。因此,从1e-6到1e-3是1000的一个因数。你所要做的就是取你的t向量,每1000个点取样一次。这将有效地创建采样时间为1e-3而不是1e-6的数字时钟输入。换句话说,你所要做的就是: function y = exam

我的代码是(内置MATLAB函数):

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


我该怎么做呢?

我将假设您的输入
t
是一个时间点向量,该时间点的采样时间为
1e-6
。因此,从
1e-6
1e-3
是1000的一个因数。你所要做的就是取你的
t
向量,每1000个点取样一次。这将有效地创建采样时间为
1e-3
而不是
1e-6
的数字时钟输入。换句话说,你所要做的就是:

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

编辑你的标题,使其不那么冗长。我对你的时间向量做了假设。哦,我试过了。祝你好运
function y = example(t)
y = rand(1,1)*(t(1:1000:end));