t_max = max([2*R1/c, 2*R2/c]); % 最大回波时间 n = ceil(t_max * fs); tau = 1/fs; % 时间间隔 Doppler1 = 2*V1/lambda; % 目标1多普勒频移 Doppler2 = 2*V2/lambda; % 目标2多普勒频移 MTI_filter = exp(1j*2*pi*Doppler1*tau*(-n/2:n/2-1)) ... + exp(1j*2*pi*Doppler2*tau*(-n/2:n/2-1)); % 多普勒滤波器 echo_mti = conv(echo_compressed, MTI_filter, 'same');怎么画出echo_mti
时间: 2023-12-18 18:09:10 浏览: 120
要画出 `echo_mti`,可以使用 MATLAB 中的 `plot()` 函数。首先,你需要创建时间轴,然后将 `echo_mti` 的实部或虚部(或者是它们的平方)作为纵坐标。下面是一个示例代码:
```
% 创建时间轴
t = linspace(-n/2*tau, n/2*tau, length(echo_mti));
% 画出实部和虚部的图像
figure;
subplot(2,1,1);
plot(t, real(echo_mti));
title('Real part of echo\_mti');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(2,1,2);
plot(t, imag(echo_mti));
title('Imaginary part of echo\_mti');
xlabel('Time (s)');
ylabel('Amplitude');
```
上面的代码将 `echo_mti` 的实部和虚部分别画成了两个子图。你也可以将它们合并到一个图中:
```
% 画出实部和虚部的图像
figure;
plot(t, real(echo_mti), 'b', t, imag(echo_mti), 'r');
title('Real and imaginary parts of echo\_mti');
xlabel('Time (s)');
ylabel('Amplitude');
legend('Real', 'Imaginary');
```
这个代码将实部和虚部画成了两条不同颜色的线,并在图例中加上了标签。
阅读全文