matlab中如何给已知数据每隔三秒添加高斯

就是已知一个数a想给这个a加高斯白噪声 然后每隔三秒得一个数,已知方差

第1个回答  推荐于2016-10-20
clear,clc;
a = 5; % 初始值
n = 1000; % 总次数
count = 0; % 计数
while count<n
a = a+randn(1);
disp(a);
count = count+1;

pause(3);
end
计算时间可以忽略不计的话,用这段代码就行了。

另外一种更精确的方式是用timer()函数,没必要吧?如下:
function script
t = timer('TimerFcn',@myTask,'period',3,'ExecutionMode','fixedRate');
start(t);
function myTask(obj,eventdata)
persistent a;
if isempty(a)
a = 5; % 初始值
else
a = a+randn(1);
disp(a);
end
end

end本回答被提问者采纳
相似回答
大家正在搜