matlab中求下边带频谱函数出错无图像t=1000e-6; % 信号的时间长度,单位sfs=60e6; % 采样频率,单位Hzts=1/fs;fc=17.5e6; % 线性调频信号的起始频率f0=20e6; % 本振信号的中心频率B=5e6; % 调频带宽ft=0:1/fs*200:t
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/09 02:13:49
![matlab中求下边带频谱函数出错无图像t=1000e-6; % 信号的时间长度,单位sfs=60e6; % 采样频率,单位Hzts=1/fs;fc=17.5e6; % 线性调频信号的起始频率f0=20e6; % 本振信号的中心频率B=5e6; % 调频带宽ft=0:1/fs*200:t](/uploads/image/z/15208405-61-5.jpg?t=matlab%E4%B8%AD%E6%B1%82%E4%B8%8B%E8%BE%B9%E5%B8%A6%E9%A2%91%E8%B0%B1%E5%87%BD%E6%95%B0%E5%87%BA%E9%94%99%E6%97%A0%E5%9B%BE%E5%83%8Ft%3D1000e-6%3B+%25+%E4%BF%A1%E5%8F%B7%E7%9A%84%E6%97%B6%E9%97%B4%E9%95%BF%E5%BA%A6%2C%E5%8D%95%E4%BD%8Dsfs%3D60e6%3B+%25+%E9%87%87%E6%A0%B7%E9%A2%91%E7%8E%87%2C%E5%8D%95%E4%BD%8DHzts%3D1%2Ffs%3Bfc%3D17.5e6%3B+%25+%E7%BA%BF%E6%80%A7%E8%B0%83%E9%A2%91%E4%BF%A1%E5%8F%B7%E7%9A%84%E8%B5%B7%E5%A7%8B%E9%A2%91%E7%8E%87f0%3D20e6%3B+%25+%E6%9C%AC%E6%8C%AF%E4%BF%A1%E5%8F%B7%E7%9A%84%E4%B8%AD%E5%BF%83%E9%A2%91%E7%8E%87B%3D5e6%3B+%25+%E8%B0%83%E9%A2%91%E5%B8%A6%E5%AE%BDft%3D0%3A1%2Ffs%2A200%3At)
matlab中求下边带频谱函数出错无图像t=1000e-6; % 信号的时间长度,单位sfs=60e6; % 采样频率,单位Hzts=1/fs;fc=17.5e6; % 线性调频信号的起始频率f0=20e6; % 本振信号的中心频率B=5e6; % 调频带宽ft=0:1/fs*200:t
matlab中求下边带频谱函数出错无图像
t=1000e-6; % 信号的时间长度,单位s
fs=60e6; % 采样频率,单位Hz
ts=1/fs;
fc=17.5e6; % 线性调频信号的起始频率
f0=20e6; % 本振信号的中心频率
B=5e6; % 调频带宽
ft=0:1/fs*200:t-1/fs; % 时间序列步长
N=length(ft);
k=B/fs*2*pi/max(ft); % modulate 函数产生
y=modulate(ft,fc,fs,'fm',k);
y_fft_result=fft(y);
figure,subplot(2,1,1),plot(ft,y),xlabel('t(单位:秒)'),ylabel('y(单位:伏)'),title('线性调频信号y(t)');
subplot(2,1,2),plot((0:fs/N:fs/2-fs/N),10*log(abs(y_fft_result(1:N/2)))),xlabel('频率f(单位:Hz)'),title('线性调频信号y(t)的频谱');
figure(3);
c1=cos(2*pi*f0*ft);
c2=sin(2*pi*f0*ft);
subplot(3,2,3);
u1=y(1:N).*c1(1:N)+imag(hilbert(y(1:N))).*c2(1:N);
plot(ft,u1);
axis([0 1e-3 -1 1]);
title('下边带调制信号');
xlabel('t/s');
ylabel('幅度/v');
grid on;
y2=fft(u1);
mag2=(abs(y2));
subplot(3,2,4);
plot((0:fs/N:fs/2-fs/N),mag2);
title('下边带频域信号');
xlabel('f/KHz');
ylabel('幅度/v');grid on;
报错信息为:
Error using ==> plot
Vectors must be the same lengths.
Error in ==>
plot((0:fs/N:fs/2-fs/N),mag2);
本人是新手请见谅.
matlab中求下边带频谱函数出错无图像t=1000e-6; % 信号的时间长度,单位sfs=60e6; % 采样频率,单位Hzts=1/fs;fc=17.5e6; % 线性调频信号的起始频率f0=20e6; % 本振信号的中心频率B=5e6; % 调频带宽ft=0:1/fs*200:t
clear
t=1000e-6; % 信号的时间长度, 单位s
fs=60e6; % 采样频率,单位Hz
ts=1/fs;
fc=17.5e6; % 线性调频信号的起始频率
f0=20e6; % 本振信号的中心频率
B=5e6; % 调频带宽
ft=0:1/fs*200:t-1/fs; % 时间序列步长
N=length(ft);
k=B/fs*2*pi/max(ft); % modulate 函数产生
y=modulate(ft,fc,fs,'fm',k);
y_fft_result=fft(y);
figure,subplot(2,1,1),plot(ft,y),xlabel('t(单位:秒)'),ylabel('y(单位:伏)'),title('线性调频信号y(t)');
subplot(2,1,2),plot((0:fs/N:fs/2-fs/N),10*log(abs(y_fft_result(1:N/2)))),xlabel('频率f(单位:Hz)'),title('线性调频信号y(t)的频谱');
figure(3);
c1=cos(2*pi*f0*ft);
c2=sin(2*pi*f0*ft);
subplot(3,2,3);
u1=y(1:N).*c1(1:N)+imag(hilbert(y(1:N))).*c2(1:N);
plot(ft,u1);
axis([0 1e-3 -1 1]);
title('下边带调制信号');
xlabel('t/s');
ylabel('幅度/v');
grid on;
y2=fft(u1);
mag2=(abs(y2));
subplot(3,2,4);
gg = 0:fs/N:fs/2-fs/N;
plot(gg,mag2(1:150));
title('下边带频域信号');
xlabel('f/KHz');
ylabel('幅度/v');grid on;