legend - hold all - auswahl < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hi,
ich habe eine Plot, bei dem ich einige Kurven mit einer Legende versehen will, andere nicht. Natürlich könnte man die zu bennenenden Kurven zuerst Plotten und dann mit legend einfach nur soviele Strings angeben wie man benennen will. Das ist dann leider nicht für Schleifen geeignet (das ganze umsortieren wäre ein extremer Aufwand).
Weiss jemand, wie man eine bestimmte Kurve von der Legende ausschliesst oder - noch besser - mit einem Vektor oder ähnlichem angibt, welche Kurven benannt werden?
thx
rainer
joa und nu noch der Text von oben
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo,
wie wäre es mit Folgendem:
legend_indices = [1, 3, 4]; %diese Plots kommen in die Legende
figure; hold on;
plot_handles = []; %Handles aller Plots
for i=1:anzahl_plots,
plot_handles = [plot_handles plot(...)]; %Handles aller Plots aufsammeln
end;
legend(plot_handles(legend_indices), 'leg1', 'leg3', 'leg4'); %nur die gewünschten Plots auswählen
Ich hoffe, es funktioniert so, wie du es wolltest.
Gruß
Martin
|
|
|
|