How to plot individual data on a 2D line graph

3 views (last 30 days)
I'm being asked to plot the Maximum value of a set of data in a different color and shape from the rest of the line. my code currently looks like this:
subplot(2,1,1)
xdata=[timeh];
y1data=[X];
y1data_max=max(X);
plot(xdata, y1data);
how would i also include y1data_max in my plot in say, a red circle?

Answers (1)

Erivelton Gualter
Erivelton Gualter on 20 Nov 2019
Edited: Erivelton Gualter on 20 Nov 2019
See the following example:
% Sample Data
x = 0:.1:2*pi;
y = sin(x);
% Find maximun value
[max_point, idx] = max(y);
figure; hold on;
plot(x,y); % Fisrt Plot
plot(x(idx), y(idx), 'or') % Red circle at maximum valum
See references:
  3 Comments
Erivelton Gualter
Erivelton Gualter on 21 Nov 2019
It is the same for a subplot.
% Sample Data
x = 0:.1:2*pi;
y = sin(x);
% Find maximun value
[max_point, idx] = max(y);
figure;
% Subplot 1
subplot(211); hold on;
plot(x,y); % Fisrt Plot
% Subplot 1
subplot(212); hold on;
plot(x,y); % Fisrt Plot
plot(x(idx), y(idx), 'or') % Red circle at maximum valum
Dont forget to use hold on . It keep the plots , until you use hold off.
Erivelton Gualter
Erivelton Gualter on 21 Nov 2019
For your code, it might be something like in the following:
xdata=[timeh];
y1data=[X];
y1data_max=max(X);
subplot(2,1,1); hold on;
plot(xdata, y1data);
plot(xdata_max, y1data_max,'or') ;

Sign in to comment.

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!