Hier gehst Du davon aus, dass die Subplots die einzigen Children in der richtigen Reihenfolge sind. Wenn man später noch ein weiteres Objekt hinzufügt, als Legende oder ähnliches und per UISTACK die Reihenfolge ändert, kann das scheitern.
Sicherer ist es, sich die Handles explizit zu merken:
Code:
h = findobj('Name', 'Progress Monitoring');
ifisempty(h)
h = figure('Units', 'normalized', 'Position', [000.750.75], 'Name', 'Progress Monitoring',...
'NumberTitle', 'off', 'Color', [0.50.60.7]);
data.hi = subplot(2,2,1, 'Ylim', [01.25]);
data.hj = subplot(2,2,2, 'Ylim', [01.25]);
data.hk = subplot(2,2,3, 'Ylim', [02.00]);
data.hl = subplot(2,2,4, 'Ylim', [02.00]);
guidata(h, data); % Speichern in ApplicationData else % figure(h); Wie gesagt: Weglassen, denn figure existier bereits
data = guidata(h); % Laden aus Applicationdata end
zu entfernen, aber leider hat es am Verhalten der figure nichts geändert.
Dies wurde Dir am 08.03. hier im Forum schon geraten und danach mehrfach empfohlen. Wenn Du es erst jetzt probierst, wirkt das so, als sei das Problem nicht so wichtig für Dich. Es motiviert mehr zu helfen, wenn sich der Fragende eine Minute Zeit nimmt die Vorschläge zeitnah auszuprobieren.
Ich versuche es noch einmal:
Verstehe ich es richtig, dass Dein Problem ist, dass die Figure in den Vordergrund kommt, wenn die Diagramme upgedated werden? Falls ja, hast Du in Deinem Code einen Befehl, der das veranlasst. "figure(h)" wäre genau so ein Befehl. Wenn das Entfernen noch nichts bringt, muss irgendwo anders noch ein solcher Befehl stehen. Bitte benutze den Debugger und gehe Zeile für Zeile durch den Code, bis Du diesen Befehl findest. Und dann entferne ihn, denn er verursacht das Verhalten, dass Du nicht haben möchtest.
Zum jetzigen Zeitpunkt kann ich nicht erraten, wieso sich Dein Programm wie genau verhält. Du brauchst keinen neuen Thread. Es ist aber notwendig, dass Du den relevanten Abschnitt des aktuellen Codes postest und wieder genau beschreibst, was geschieht und was Du ändern möchtest. Es ist unwahrscheinlich, dass Leser sich erstmal bis an den Anfang des Thread durchgraben und die verteilten Informationen zusammen suchen.
deine Meinung kann ich voll und ganz nachvollziehen, alles was ich hier im Forum schreibe bzw. poste ist für mich sehr wichtig.
Nur leider habe ich nicht immer die Zeit bzw. die Ressourcen um alles sofort auszuprobieren.
Ich arbeite in einer Gruppe an einem etwas größeren Tool und wir benutzen neben Matlab eine weitere Software die nur auf einem Rechner zu Verfügung steht da die Lizenz an der Mac-Adresse hängt.
Somit muss ich warten bis ich an der reihe bin um an den Rechner zu können und meine Sachen "auszuprobieren".
Ich werde sobald wie möglich einen etwas ausführlicheren Beitrag schreiben um alles nochmal detailliert zu erläutern, den relevanten Code zu zeigen und meine Ergebnisse bzw. Befunde nach deinen Vorschlägen mitzuteilen.
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.