MATLAB版本的
clc;
clear all;
close all;
SNR=10;
time=1:0.01:100;
triger=zeros(1,length(time));
for i=25:50:length(time)
triger(i)=1;
end
y=sin(2*pi*time);
y=awgn(y,SNR);;
for i=1:1:length(y);
subplot(311);
stairs(triger(i:i+300));
axis([0 300 -1.1 1.1]);
subplot(312);
plot(y(i:i+300));
rectangle('Position',[100,-1,100,2],'edgecolor','r')
axis([0 300 -1.1 1.1]);
pause(0.001);
if triger(i+150)==1
pause(0.5);
subplot(313);
plot(y(i+100:i+200));
axis([0 100 -1.1 1.1]);
hold on;
end
end
本文展示了一个使用MATLAB进行信号处理的例子,其中包括了信号生成、加入高斯噪声、触发信号生成以及信号可视化等步骤。通过这个示例,读者可以了解到如何在MATLAB中处理时间序列信号,并观察不同条件下的信号变化。
365

被折叠的 条评论
为什么被折叠?



