正弦波的一半半周期
Half of half cycle of sine wave
如何使用MATLAB代码(.m文件)识别正弦波半周期的上升侧和下降侧。例如,如果正弦波的幅度从 0 度增加到 90 度,则标志应设置为 1,而当幅度从 90 度减少到 180 度时,标志应设置为 0。
当 y
的值增加且 y
为正时,这会将 incFlag
设置为 1(实际为真)
这是我从您的 0-90 评论中推断出来的。如果您想要所有增加的值,请取消注释下面的行。
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')
如何使用MATLAB代码(.m文件)识别正弦波半周期的上升侧和下降侧。例如,如果正弦波的幅度从 0 度增加到 90 度,则标志应设置为 1,而当幅度从 90 度减少到 180 度时,标志应设置为 0。
当 y
的值增加且 y
为正时,这会将 incFlag
设置为 1(实际为真)
这是我从您的 0-90 评论中推断出来的。如果您想要所有增加的值,请取消注释下面的行。
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')