How to plot these traces after a fixed interval?

1 vue (au cours des 30 derniers jours)
Nisar Ahmed
Nisar Ahmed le 6 Avr 2021
Commenté : Nisar Ahmed le 17 Juin 2021
Hellow everyone,
I have attaced a figure have many traces (vertical) at different incident angles (from 1 to 30). On vertical axis there is time. I want to plot few traces at selected angles, say 5, 15, 25. I mean just three traces at selected angles instead off all angles from 1 - 30.
The code is here:
figure,
wiggle(data);
xlabel('Incident angle');
ylabel('Time'); axis([1 30, 500, 1880]);
The wiggle is a function I am calling here. It is like wiggle(data,time,angle). How I can fix it to get desired traces?

Réponse acceptée

Mathieu NOE
Mathieu NOE le 6 Avr 2021
hello
this is it :
C = randn(2000,30);
data = filter(ones(1,100),1,C);
ind = [5, 15, 25]; % your angles
figure(1),
wiggle(data(:,ind), 'I');
xlabel('Incident angle');
ylabel('Time');
set(gca,'XTick',(1:length(ind)),'XTickLabel',num2str(ind(:)))
ylim([500 1880]);
  3 commentaires
Mathieu NOE
Mathieu NOE le 8 Avr 2021
The original data are left untouched
you can have your display for only one angle value by choosing the ind values , can be only 10 if you wish
ind = [10]; % your angles
figure(1),
wiggle(data(:,ind), 'I');
xlabel('Incident angle');
ylabel('Time');
set(gca,'XTick',(1:length(ind)),'XTickLabel',num2str(ind(:)))
ylim([500 1880]);
Nisar Ahmed
Nisar Ahmed le 17 Juin 2021
Thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by