MATLAB,错误使用plot矢量长度必须相同.请帮忙修改程序?

用matlab造一个带有500ms延迟的波形信号,信号长度2s,其中信号脉宽10ms,带宽8-14kHz的上调频信号,采样率200kHz,信噪比10dbclc;close... 用matlab造一个带有500ms延迟的波形信号,信号长度2s,其中信号脉宽10ms,带宽8-14kHz的上调频信号,采样率200kHz,信噪比10dbclc;
close all;
clear all;
%%
fs=2e6;
T=1e-2;
t=0:0.001:2;
SNR=10;
f0=8e3;
k=600;
y=exp(1i*(2*pi*f0*2 pi*k*t*2));
pause(0.5);
subplot(211)
plot(t,real(y));
title('lfm信号时域波形');
xlabel('时间');
ylabel('幅度');
subplot(212);
N=200;
Y=fft(y);
f=fs*(0:N/2-1)/N;
plot(f,abs(Y));
title('lfm信号频谱');
xlabel('频率/Hz');
ylabel('幅度');
展开
 我来答
lhmhz
高粉答主

2020-02-17 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

题主的问题出在f和Y的数据长度不一致。

可以通过修改t和N值,就可以正常出图。即下列两处

T=1e-2;

N=400;  增加

t=linspace(0,2,N/2);%t=0:0.001:2;

。。。

subplot(212);

%N=200;

修改后运行,可以得到如下结果



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式