怎么用matlab画正弦削顶曲线,正弦波为y=sinx画一削顶全波整流曲线,顶部值为3/4 谁能帮我做一下啊

如题所述

x=0:0.1:6*pi;

y=sin(x);

y(y<0)=-y(y<0);       %将逻辑真者反号

y(y>3/4)=3/4;          %削顶,y值大于3/4的点等于3/4

plot(x,y,'r',x,sin(x),'--','linewidth',2)%画图%画图

grid on

title('全波整流')      %标题

legend('削顶全波整流','原波形',4)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-25

x=-4*pi:0.1:4*pi;
>> y=sin(x);

>> y(y>=3/4)=3/4;

>> plot(x,y)

 

第2个回答  2020-03-06
Clear
X=0:5:720;
xx=x*pi/180;
y=sin(xx);
Figure
y(y<0)=-y(y<0);
y(y>=5/8=5/8;
plot(xx,y,xx,sin(xx),’x’)
相似回答