Ich habe ein Grundstück, das ich in ein, wie folgend für Schleife setzen:überspringen Legende in for-Schleife Plot
for i=1:300
h3 = figure(3);
hold on
h3=plot(MC_Tx{:,i},MC_Ty{:,i},MC_Dx{:,i},MC_Dy{:,i},MC_Mx{:,i},MC_My{:,i})
plot(Mx_T,My_T,'-mo','MarkerEdgeColor','k','MarkerFaceColor',[.49 1 .63],'MarkerSize',5)
h3 = title('Target and Missile Trajectory');set(h3,'Interpreter','latex');
h3 = xlabel('Downrange [m]');set(h3,'Interpreter','latex');
h3 = ylabel('Altitude [m] ');set(h3,'Interpreter','latex');
grid on
h4 = figure(4);
hold on
plot(MC_Time{:,i},MC_LAMBDT{:,i},MC_Time{:,i},MC_LAMBDD{:,i})
h4 = title('$$\dot{\lambda_{T}}(t)$$ and $$\dot{\lambda_{D}}(t)$$ vs Time');set(h4,'Interpreter','latex');
h4 = ylabel('$$\dot{\lambda_{T}}(t)$$ and $$\dot{\lambda_{D}}(t)$$ [rad/s]');set(h4,'Interpreter','latex');
h4 = xlabel('Time [s]');set(h4,'Interpreter','latex');
if i == 300
h4 = legend('$$\dot{\lambda_{T}}(t)$$','$$\dot{\lambda_{D}}(t)$$');set(h4,'Interpreter','latex');
end
grid on
end
Allerdings legen die meisten Linien aufeinander, und ich kann nur 1 von ihnen sehen, welche ist Die Letzten.
Wie kann ich die Legende nur für die letzte Zeile einschalten (was bedeutet für i = 300) und dabei nur wenige Zahlen in der Schleife haben?
Vielen Dank!
Was ist mit einem if-Test innerhalb Ihrer for-Schleife? – m7913d
Das ist eigentlich eine Option! Ich frage mich, ob es eine andere Option gibt – Ben