Mode identification on a Graph.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
mpho bosupeng
am 24 Apr. 2021
Beantwortet: Clayton Gotberg
am 24 Apr. 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 Kommentare
Adam Danz
am 24 Apr. 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.
Akzeptierte Antwort
Clayton Gotberg
am 24 Apr. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Graphics Objects finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!