Is 'MarkerIndices' command available in any version of Matlab before 2016b by some other name or is there any similar function available in previous versions of Matlab?

17 views (last 30 days)
Is 'MarkerIndices' command available in any version of Matlab before 2016b by some other name or is there any similar function available in previous versions of Matlab?

Accepted Answer

Walter Roberson
Walter Roberson on 7 Oct 2016
No, it is completely new as of R2016b. There was no previous functionality for it.
The work-around would be to plot twice:
MarkerIndices = [1 8 11 17 22] %for example
plot(x, y, 'b-'); %plot everything with appropriate line color and no marker
plot(x(MarkerIndices), y(MarkerIndices), 'b*'); %plot selectively with appropriate color and marker but no line
  4 Comments
Steven Lord
Steven Lord on 24 Mar 2017
Unless you explicitly tell legend which lines to include, yes the legend will include both lines.
x = 1:10;
y = x.^2;
lineToPlot = plot(x, y, 'k-');
hold on
lineNotToPlot = plot(x(1:3:end), y(1:3:end), 'ko');
legend(lineToPlot)
Compare this with:
x = 1:10;
y = x.^2;
lineToPlot = plot(x, y, 'k-');
hold on
lineNotToPlot = plot(x(1:3:end), y(1:3:end), 'ko');
legend show
Sreeraj T
Sreeraj T on 15 Oct 2020
Lets say that I have a command which goes like this:
x = 1:10;
y = x.^2;
lineToPlotA = plot(x, y, 'k-');
hold on
lineNotToPlotA = plot(x(1:3:end), y(1:3:end), 'ko');
legend('x and x^2')
hold on
lineToPlotB = plot(2*x, 2*y, 'k-');
hold on
lineNotToPlotB = plot(2*x(1:3:end), 2*y(1:3:end), 'ko');
legend('2x and 2x^2')
Here only the second legend is coming. What modification should i do to show the firsr legend also?

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!