Mode identification on a Graph.
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
mpho bosupeng
le 24 Avr 2021
Réponse apportée : Clayton Gotberg
le 24 Avr 2021
Hello everyone,
I am a beginner with MATLAB and i need some assistance. I need to produce a graph similar to this one attached. I want to include the vertical dotted lines and the labelling on the graph (HF, IF, AND Trend). My question is how to I do this, I only know that this will need some threshold.
Thanks.
3 commentaires
Adam Danz
le 24 Avr 2021
You can also add the vertical lines using xline()
> I need to analyze the points to find the regions
Ok, let us know exactly what you need help with.
Réponse acceptée
Clayton Gotberg
le 24 Avr 2021
It looks like you already have the code to find out where the divisions should be. In that case, all that remains to be solved is:
- The plot is missing the vertical lines to separate the regions
- The plot doesn't have the region labels
HF_IF_divider = ; % this value should be the point in x at which the HF and IF regions touch
IF_Trend_divider = ; % this value should be the point in x where IF and Trend meet
plot(data) % replace with all of the plotting you've done so far
hold on
% Add the vertical lines
xline(HF_IF_divider,'k--') % Thanks @Adam Danz for mentioning this great function
xline(IF_Trend_divider,'k--') % 'k' means black lines, '--' means dashed lines
label_x = [1/2*HF_IF_divider, 1/2*(IF_Trend_divider+HF_IF_divider),...
1/2*(length(signal)+IF_Trend_divider)]; % x positions of labels
label_y = [0.5 0.5 0.5]; % Change this to modify the height of the label
zone_names = ["HF" "IF" "Trend"];
text(label_x,label_y,zone_names,'HorizontalAlignment','center','VerticalAlignment','middle','FontSize',12);
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Graphics Objects dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!