Verfasst am: 02.09.2013, 15:07
Titel: Subplots aus Figure herausnehmen und mit anderen kombinieren
Hallo!
Ich habe folgendes Problem: Ich möchte aus bestehenden Schaubildern einzelne Subplots herausnehmen und diese dann in neuen Schaubildern kombinieren. Die bestehenden Schaubilder, aus denen ich die Subplots nehmen will, bestehen aus 3x3 Subplot-Arrays, also 9 Subplots.
Ich habe bereits etwas mit den Befehlen subplot() und copyobj() herumprobiert. Meine momentane Vorgehensweise ist die folgende:
clear
figure(1) %Figure 1 aus dem ich Subplots ziehen will
ax1=gca
figure(2) %Figure 2 aus dem ich Subplots ziehen will
ax2=gca
figure(3)
ax3=subplot(2,2,1)
copyobj(allchild(ax1),ax3)
ax4=subplot(2,2,2)
copyobj(allchild(ax2),ax4)
Allerdings sind in dem neue Figure standardmässig die Subplots aus der untersten Zeile rechts der Schaubilder (1) und (2) enthalten.
Wie kann ich das ändern? Ich möchte auch die anderen Subplots in neue Figures zusammenfassen, also z.B. die aus der ersten oder zweiten Reihe. Ich habe die Schaubilder (1) und (2) unten angefügt.
ich verstehe nicht, welche Bilder von welcher Figure du nun letztlich wohin kopieren wolltest. Deinen Code habe ich für ein einfaches Beispiel getestet, und da hat er das gemacht, was ich davon erwartet habe.
Mit gca würde ich hier übrigens nicht arbeiten, da sich gca durch einen Klick des Anwenders schnell mal ändern kann. Stattdessen ein Handle des Koordinatensystems angeben, mit dem du arbeiten willst.
Befehle wie axes oder subplot geben diese Handles zurück.
Wenn ich die beiden hochgeladenen Schaubilder als Figure (1) und (2) begreife und den angezeigten Code laufen lasse, dann werden mir jeweils die beiden Subplots unten rechts in einem neuen Schaubild (2x2 Array) zusammengefasst.
Wie kann ich aber andere Subplots aus dem Schaubild auswählen, z.B. die Subplots oben rechts und unten links?
Weisst Du was ich meine?
Vielleicht könntest Du mir zeigen, wie das mit dem Handle-Command funktioniert. Ich bin noch nicht so fortgeschritten in Matlab und wäre daher sehr dankbar für deine Hilfe!
Wenn ich die beiden hochgeladenen Schaubilder als Figure (1) und (2) begreife und den angezeigten Code laufen lasse, dann werden mir jeweils die beiden Subplots unten rechts in einem neuen Schaubild (2x2 Array) zusammengefasst.
Wie kann ich aber andere Subplots aus dem Schaubild auswählen, z.B. die Subplots oben rechts und unten links?
Weisst Du was ich meine?
Vielleicht könntest Du mir zeigen, wie das mit dem Handle-Command funktioniert. Ich bin noch nicht so fortgeschrit
_________________
Wenn ich die beiden hochgeladenen Schaubilder als Figure (1) und (2) begreife und den angezeigten Code laufen lasse, dann werden mir jeweils die beiden Subplots unten rechts in einem neuen Schaubild (2x2 Array) zusammengefasst.
Wie kann ich aber andere Subplots aus dem Schaubild auswählen, z.B. die Subplots oben rechts und unten links?
Weisst Du was ich meine?
Vielleicht könntest Du mir zeigen, wie das mit dem Handle-Command funktioniert. Ich bin noch nicht so fortgeschritten in Matlab und wäre daher sehr dankbar für deine Hilfe!
Und wie mache ich das mit dem handle-command? Z.b. wenn ich aus dem 3x3 array den plot oben rechts und den unten links in einem neuen Schaubild zusammenfassen will?
Sorry für die Fragerei, aber ich bin eben neu in Matlab und kenne mich nicht wirklich aus.
Vor allem habe ich dir aber doch schon den passenden Code geschrieben. Du musst nur N1 und N2 nach Wunsch wählen.
Grüße,
Harald
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.