所以我创建了一个 .m 文件,其中包含我正在尝试调制的锯齿信号波。我生成波形没有问题,但是当我尝试获取 .m 文件并将其乘以“c”时,MATLAB 返回原始波形。这个特定的程序使用双边带调制技术。第一部分是我的波形。
function y = Signal
% Signal Summary of this function goes here
n = 23; % Number of Harmonics
t = 0:.0002:n; % incremental value
y = sawtooth(t,.2); % Wave creation
plot(t,y);
ylabel ('Amplitude');
xlabel ('Time');
title('Sawtooth Wave');
end
下一部分是我试图调用 .m 文件的地方,将其乘以“c”并绘制结果函数。
function [ DSBModulation ] = DSB( DSBModulation )
% Program for DSB-AM
n = 23;
fc = 100;
t = 0:.0002:n;
sig = Signal; % this is how im trying to call the .m file so i can manipulate it
c = cos((2*pi*fc*t)); % using this as the modulating function
u(sig) = (sawtooth(t,.2)).*c; % Multiplying the signal
plot(t,u(sig)); %Displaying the Signal
end