Verfasst am: 08.09.2015, 09:05
Titel: Plotten im bestehenden Graphen durch mehrfaches Ausführen
Guten Morgen,
ich stehe gerade mit einem kleinem Problem auf dem Schlauch.
Meine Aufgabe besteht darin, ein Programm, welches durch den Befehl "uifind" Dateien plottet, umzuschreiben, sodass man anstatt mehrere Dateien auf einmal auszuwählen, die Möglichkeit hat zu einem bestehenden Plot neue Dateien durch das mehrfache Ausführen des Programms hinzu zu fügen.
Durch "hold" ist das auch soweit möglich, nur werden die Graphen immer in der selben Farbe geplottet und die Legende bezieht sich ausschließlich auf den zuletzt geplotteten Graphen.
Kennt jemand eine Möglichkeit das Problem zu lösen?
kannst du bitte deinen bisherigen Code mal zeigen? Ansonsten ist es recht schwierig zu urteilen was bereits da ist und was noch nicht. Spontan würde ich sagen das hast den Befehl
Vielen Dank für die schnelle Rückmeldung,
ich musste durch '...' ein paar Namen unkenntlich machen, aber diese dürften an sich auch nicht zu der Lösung beitragen.
Die Farben werden durch eine Reihenfolge vergeben, wenn ich aber das Programm jedes mal von vorne starte, wählt er immer die erste Farbe, in diesem Fall schwarz.
for j=1:daten{i}.counts
specnum = ['spectrum' num2str(j)];
x = 1*10^(-3)+daten{i}.(specnum).spectrum.dt*(0:1999);
daten{i}.q1(j,1) = trapz(x,daten{i}.z(j,:));
daten{i}.m1(j,1) = max(daten{i}.(specnum).spectrum.value);
daten{i}.tion(j) = daten{i}.(specnum).parameter.tion;
end semilogx(daten{i}.tion,daten{i}.q1,'color',colorstr {i},'LineWidth',2) hold on
position_=strfind(file{i},'_')
beschriftung{i}=file{i}(1:position_(1)-1) end xlabel('...','FontSize',30,'FontWeight','bold') ylabel('...','FontSize',30,'FontWeight','bold') grid on
set(gca,'FontSize',20,'FontWeight','bold') title('...','FontSize',30,'FontWeight','bold') legend(beschriftung) xlim([040000])
kannst du deinen Code bitte zwischen die Code-Buttons schreiben? Wenn du eine Nachricht schreibst, befindet sich über dem Schreibfeld ein Hinweis extra dafür Das macht das Lesen vom Code einfacher
Also angenommen dein Programm kommt beim ersten Durchlauf bis m=magenta, dann soll es beim nächsten Ausführen mit c=cyan weitermachen mit den Farben?
EDIT:
Besser keine i und j als Laufvariablen verwenden, dass sind nämlich die Zeichen für die imaginäre Einheit in MatLab. Da wurde ich auch erst letztens eines Besseren belehrt
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.