function [xx,tt] = Lab4(A, f, phi, B, Start, End, NSamples) %判断输入参数是否符合要求 if A<=0 || f<=0 || phi<0 || phi>2*pi || End<=Start || NSamples<=1 error('输入参数不符合要求') end

%计算采样间隔 T = (End-Start)/(NSamples-1);

%产生时间序列 tt = Start:T:End;

%产生信号序列 xx = Acos(2piftt+phi)+B;

%绘制信号波形 plot(tt,xx); title('Sinusoidal Signal'); xlabel('Time(s)'); ylabel('Amplitude'); end

%测试 [xx,tt] = Lab4(1, 2, pi/2, -1, 0, 5, 1000); %绘制信号波形 plot(tt,xx); title('Sinusoidal Signal'); xlabel('Time(s)'); ylabel('Amplitude')

1 编写一个函数以产生如下形式信号: xt=A·cos2πft+φ+B 2 该函数应能接收如下输入参数 o A— 幅度正实数 o f— 频率frequency of sinusoidal component 正实数 o phi— 相位φ 实数0 〜 2π之间 o B— 常数项实数 o Start— 仿真起始时间实数 o End— 仿真终止时间实数应大于起始时间 o

原文地址: https://www.cveoy.top/t/topic/fd0K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录