雷达非相参积累matlab代码
时间: 2023-12-29 10:03:44 浏览: 222
以下是Matlab中实现雷达非相参积累的代码:
```matlab
npulse = 10; % 生成包含10个脉冲的脉冲矩阵,叠加噪声
x = repmat(sin(2*pi*(0:99)'/100),1,npulse) + 0.1*randn(100,npulse);
% 非相参累积
y = pulsint(x);
% 画图
subplot(2,1,1)
plot(abs(x(:,1)))
ylabel('Magnitude')
title('First Pulse')
subplot(2,1,2)
plot(abs(y))
ylabel('Magnitude')
title('Integrated Pulse')
```
代码解释:
1. `npulse = 10`:生成包含10个脉冲的脉冲矩阵。
2. `x = repmat(sin(2*pi*(0:99)'/100),1,npulse) + 0.1*randn(100,npulse)`:生成包含10个脉冲的脉冲矩阵,并叠加噪声。
3. `y = pulsint(x)`:进行非相参累积。
4. `subplot(2,1,1)`:将画布分成2行1列,当前绘图在第1个子图上。
5. `plot(abs(x(:,1)))`:绘制第1个脉冲的幅度。
6. `ylabel('Magnitude')`:设置y轴标签为“Magnitude”。
7. `title('First Pulse')`:设置子图标题为“First Pulse”。
8. `subplot(2,1,2)`:将画布分成2行1列,当前绘图在第2个子图上。
9. `plot(abs(y))`:绘制非相参累积后的幅度。
10. `ylabel('Magnitude')`:设置y轴标签为“Magnitude”。
11. `title('Integrated Pulse')`:设置子图标题为“Integrated Pulse”。
阅读全文