1

我有一个定义为 x 的信号,我想对其进行调制而不是解调以获得我的第一个信号。要查看发生了什么,我需要画出我的 x、我的调制 x 和我的解调 x。

fs = 5000; %sampling frequency in Hz
fc = 1000; %Carrier function's sampling Frequency
duration = 2; %signal duration in seconds
t = linspace(0,2,duration*fs); %create time axis


x = 2*cos(20*t);
fDev = 50;
modx = fmmod(x,fc,fs, fDev);
demodx = fmdemod(modx, fc, fs);
%Time domain plots
subplot(3,1,1)
plot(t,x) %plot our first graph
title('Time Domain Signal')
xlabel('time (s)')
xlim([0 2])
ylim([-2 2])

subplot(3,1,2)
plot(t,modx) %plot modulated graph
title('Frequency Modulated Signal')
xlabel('time (s)')
xlim([0 2])
ylim([-2 2])

subplot(3,1,3)
plot(t,demodx) %plot demodulated graph
title('Frequency Demodulated Signal')
xlabel('time (s)')

该脚本可以很好地调制和提取 x 。但是当我尝试解调它时,事情变得一团糟。我有一个错误叫

错误:plt2vv:向量长度必须匹配
错误:从 plt > plt2vv在第 487 行第 5 列 调用plt > plt2在第 246 行第 14 列 plt在第 113 行第 17 列绘图在第 222 行第 10 列 my_script.m 在第 27 行第 1 列

这告诉我错误在 plot(t,demodx)

为什么我会收到此错误?我究竟做错了什么?为什么我不能绘图?

4

0 回答 0