WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Subplots aus Figure herausnehmen und mit anderen kombinieren

 

ger163609
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.09.2013, 15:07     Titel: Subplots aus Figure herausnehmen und mit anderen kombinieren
  Antworten mit Zitat      
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.

Danke im Voraus für die Hilfe!

MCMC2.fig
 Beschreibung:

Download
 Dateiname:  MCMC2.fig
 Dateigröße:  47.33 KB
 Heruntergeladen:  319 mal
MCMC.fig
 Beschreibung:

Download
 Dateiname:  MCMC.fig
 Dateigröße:  47.39 KB
 Heruntergeladen:  320 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 02.09.2013, 20:47     Titel:
  Antworten mit Zitat      
Hallo,

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.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
ger163609
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 10:30     Titel:
  Antworten mit Zitat      
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!

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
mohsinj677
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 03.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 11:53     Titel: Mohsin
  Antworten mit Zitat      
Embarassed This post is so great and nice Embarassed

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
_________________

{{{{{{{ MOHSIN }}}}}}
Private Nachricht senden Benutzer-Profile anzeigen
 
ger163609
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 17:19     Titel:
  Antworten mit Zitat      
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!

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.09.2013, 17:36     Titel:
  Antworten mit Zitat      
Hallo,

jetzt verstehe ich die Frage. Die Antwort habe ich aber an sich schon gegeben:
Code:
clear
figure(1) %Figure 1 aus dem ich Subplots ziehen wil
N1 = ...;
ax1=subplot(3,3,N1);
figure(2) %Figure 2 aus dem ich Subplots ziehen will
N2 = ...;
ax2=subplot(3,3,N2);
figure(3)
ax3=subplot(2,2,1)
copyobj(allchild(ax1),ax3)
ax4=subplot(2,2,2)
copyobj(allchild(ax2),ax4)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
ger163609
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 02.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.09.2013, 18:15     Titel:
  Antworten mit Zitat      
vielen dank!

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.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.09.2013, 21:00     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Und wie mache ich das mit dem handle-command?

Es gibt kein "Handle-Command". Es gibt lediglich Befehle, die Handles zurückgeben, z.B. subplot und axes. Das wird in der Doku ausführlich beschrieben
Code:


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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.