心电信号matlab仿真代码
时间: 2023-07-26 07:03:28 浏览: 249
以下是一个简单的心电信号仿真的 Matlab 代码:
```matlab
%% 生成心电信号
% 设置信号参数
Fs = 1000; % 采样频率
duration = 10; % 信号时长(秒)
t = 0:1/Fs:duration; % 时间轴
% 生成基线漂移
baseline = 0.1*sin(2*pi*0.05*t);
% 生成心跳信号
heartbeat = zeros(size(t));
heartbeat(1*Fs:2*Fs) = 1;
heartbeat(3*Fs:4*Fs) = 1;
heartbeat(5*Fs:6*Fs) = 1;
% 生成噪声信号
noise = 0.2*randn(size(t));
% 合并信号
ecg_signal = baseline + heartbeat + noise;
%% 绘制心电信号
% 绘制信号图像
figure;
plot(t, ecg_signal);
title('心电信号');
xlabel('时间(秒)');
ylabel('电压(mV)');
```
该代码会生成一个长度为 10 秒的心电信号,并绘制出其波形图像。其中,信号由基线漂移、心跳信号和噪声信号三部分组成。你可以根据需要调整这些信号的参数,生成符合实际情况的心电信号。
阅读全文