梯形波 程序代码

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:43:21
在MATLAB中编程,且梯形波的上升时间为20秒,保存时间40s,下降时间10s,要用幅度、采样频率、宽度

clear
n=3;%周期数
A=10;%幅度
Fs=100;%采样频率
x1=0:1/Fs:20;
y1=x1*A/20;
x2=20:1/Fs:60;
y2=A*(x2==x2);
x3=60:1/Fs:70;
y3=(70-x3)*A/10;
x=[x1 x2 x3];
y=[y1 y2 y3];
xx=[];
for i=1:n
xx=[xx x+(i-1)*70];
end
y=repmat(y,1,n);
plot(xx,y);