半波半正弦波

时间:2017-11-09 18:17:41

标签: matlab sine

如何使用MATLAB代码(.m文件)识别正弦波半周期的增加和减少的一侧。例如,如果正弦波的幅度从0度增加到90度,则标志应设置为1;当幅度从90度减小到180度时,标志应设置为0。

enter image description here

1 个答案:

答案 0 :(得分:2)

incFlag的值增加且y为正时,这会将y设置为1(真正的行动) 我从你的0-90评论中推断出来。如果您想要所有增加的值,请取消注释下面的行。

Output Flag

x = 0:.1:5*pi;
y = sin(x);

dY = [diff(y) 0]; %Add one element to array
incFlag = dY > 0 & y > 0;  
% incFlag = dY > 0;  

a(1) = subplot(2,1,1);plot(x,y);grid on
a(2) = subplot(2,1,2);plot(x,incFlag);grid on
linkaxes(a,'x')