How to normalize two waves on a single plot
1 回表示 (過去 30 日間)
古いコメントを表示
Basically i want to normalize and display the maximum and minimum values between y and y2 for the following code so that they both display on the same plot
t=0:0.001:0.05;
y= 11.18*cos(60*pi*t+26.565);
y2= -60*pi*11.18*sin(60*pi*t+26.565);
title('Phasor Waveforms')
f1=max(y);
f2=max(y2);
hold on
plot(t,y)
plot(t,y2)
hold off
0 件のコメント
採用された回答
Star Strider
2019 年 9 月 11 日
Try this:
t=0:0.001:0.05;
y= 11.18*cos(60*pi*t+26.565);
y2= -60*pi*11.18*sin(60*pi*t+26.565);
title('Phasor Waveforms')
f1=max(y);
f2=max(y2);
figure
yyaxis left
plot(t,y)
yyaxis right
plot(t,y2)
3 件のコメント
Star Strider
2019 年 9 月 11 日
As always, my pleasure!
I’m not sure what you want to do.
Try this:
t=0:0.001:0.05;
y= 11.18*cos(60*pi*t+26.565);
y2= -60*pi*11.18*sin(60*pi*t+26.565);
title('Phasor Waveforms')
f1=max(y);
f2=max(y2);
idymax = find(y == max(y));
figure
yyaxis left
plot(t,y)
hold on
plot(t(idymax),y(idymax),'o','MarkerFaceColor','red','MarkerSize',15)
hold off
yyaxis right
plot(t,y2)
If you want to plot a point or a series of values, the subscripts for those values need to be the same for all coordinates.
The find function will return the indices of all the values that are equal to ‘max(y)’ here. If there is only one ‘y’ maximum, an alternative could be:
[f1,idymax]=max(y);
since the max function will return the index to the first maximum it discovers.
Star Strider
2019 年 9 月 11 日
If you assign that logical operation to a variable it returns a logical vector of false (0) values, except for the maximum (true,1) to the variable:
q = y == max(y)
Otherwise, without the assignment, it does not appear to do the logical operation. (I did that experiment.)
その他の回答 (1 件)
KSSV
2019 年 9 月 11 日
t=0:0.001:0.05;
y= 11.18*cos(60*pi*t+26.565);
y2= -60*pi*11.18*sin(60*pi*t+26.565);
title('Phasor Waveforms')
y=y/max(y) ;
y2=y2/max(y2) ;
[f1,idx1]=max(y);
[f2,idx2]=max(y2);
hold on
plot(t,y)
plot(t,y2)
plot(t(idx1),f1,'*r')
plot(t(idx2),f2,'*b')
hold off
0 件のコメント
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!