How can I use horizantal lines instead of vertical lines to connect certain points?

4 vues (au cours des 30 derniers jours)
Serhat Sayim
Serhat Sayim le 28 Mai 2021
Commenté : Serhat Sayim le 30 Mai 2021
ses=structWheeze(2,1).SoundData;
flow=structWheeze(2,1).Flow;
WSFS=structWheeze(2,1).Properties.WS_SF;
WEFS=structWheeze(2,1).Properties.WE_SF;
WS_new_array=structWheeze(2,1).Properties.WS_new; %enables to define wheeze starting indices
WE_new_array=structWheeze(2,1).Properties.WE_new; %enables to define wheeze ending indices
x = linspace(0, 144000 , 144000);
figure
plot(x,ses) %enables to plot the sound
hold on, plot(flow,'c')
% legend('ses','flow')
hold on
plot(x(WS_new_array*[1 1]).',(ones(size(WS_new_array,1),2).*ylim).', 'g', 'LineWidth',2); %green markers
plot(x(WE_new_array*[1 1]).', (ones(size(WE_new_array,1),2).*ylim).', 'r', 'LineWidth',2); %red markers
plot(x(WSFS*[1 1]).',(ones(size(WSFS,1),2).*ylim).', 'y', 'LineWidth',2); %green markers
plot(x(WEFS*[1 1]).',(ones(size(WEFS,1),2).*ylim).', 'k', 'LineWidth',2); %green markers
hold off
grid

Réponses (1)

dpb
dpb le 28 Mai 2021
"replace the red and green lines with a horiz[o]ntal bar"
xb=[x(WS_new_array) flip(x(WE_new_array))];
yb=ylim*ones(size(xb));
hP=patch(xb,yb,[0.5 0 0],'FaceAlpha',0.1);
salt to suit...
Same idea for other direction, of course.
  5 commentaires
Walter Roberson
Walter Roberson le 29 Mai 2021
I do not see where you have defined the coordinates you want the horizontal lines to be drawn at.
Serhat Sayim
Serhat Sayim le 30 Mai 2021
I attached the starting coordinates and ending coordinates. green lines' coordinates are startingindexes.m, red lines' coordinates are endingindexes.m

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by