Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 正弦波半周期的一半_Matlab_Trigonometry - Fatal编程技术网

Matlab 正弦波半周期的一半

Matlab 正弦波半周期的一半,matlab,trigonometry,Matlab,Trigonometry,如何使用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 >

如何使用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')