Different line types for multiple curves

2 vues (au cours des 30 derniers jours)
Kenneth Bisgaard Cristensen
Hi MATLAB Community,
How would I change the line type for my plot, so I have a '-r' and '--r' as well as '-b' and '--b'?
figure;
p = plot(x, y);
set(p, {'color'}, {'r'; 'r'; 'b'; 'b'});

Réponse acceptée

Bjorn Gustavsson
Bjorn Gustavsson le 9 Avr 2021
Maybe you'll have to accept looping a little:
lstl = {'-','--'};
for i1 = 1:4,
set(p(i1),'linestyle',lstl{rem(i1,2)+1})
end
HTH
  1 commentaire
Kenneth Bisgaard Cristensen
Thanks, no the best at looping yet, but it worked great.

Connectez-vous pour commenter.

Plus de réponses (1)

VBBV
VBBV le 9 Avr 2021
Modifié(e) : VBBV le 9 Avr 2021
%f true
figure;
p = plot(x, y);
set(p, {'LineStyle'},{'-';'--';'-';'--'},{'color'}, {'r'; 'r'; 'b'; 'b'});
  1 commentaire
Bjorn Gustavsson
Bjorn Gustavsson le 9 Avr 2021
Neat, but:
Mathworks, this is ugly!
When I tried this:
set(p, 'LineStyle',{'-';'--';'-';'--'},{'color'}, {'r'; 'r'; 'b'; 'b'});
I got and angry error-message:
Error using matlab.graphics.chart.primitive.Line/set
Error setting property 'LineStyle' of class 'Line':
Invalid enum value. Use one of these values: '-' | '--' | ':' | '-.' | 'none'.
...but when wrapping the property in a cell-array everything works fine. That is ugly.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by