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

Einzelnen Subplot in eine neue Figure

 

Gast1337

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.01.2010, 13:30     Titel: Einzelnen Subplot in eine neue Figure
  Antworten mit Zitat      
Hallo, folgendes Problem habe ich:

Habe eine Figure mit Subplots, jetzt soll ein Subplot daraus in eine neue Figure geplottet werden. Die alte Figure soll so bleiben wie sie ist. Die Subplots sind einzeln deklariert als Sub_Plot(i).

Wenn ich nach der Erstellung der Figure mit den Subplots, einen einzelnen Subplot ansprechen möchte, dann erscheint nur die dafür hinterlegte Variable im Workspace, so hats leider nicht funktioniert.

Bedanke mich schonmal für die Hilfe Smile


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.01.2010, 13:41     Titel:
  Antworten mit Zitat      
Hallo,

Vorschlag:
1. neue Figure erstellen mit f = figure
2. den Subplot kopieren mit copyobj
3. die Parent-Eigenschaft umändern mit set(handle, 'Parent', f)
4. (falls nötig) Eigenschaft Position ändern

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.01.2010, 15:11     Titel:
  Antworten mit Zitat      
Danke funktioniert sehr gut Smile
 
Germanus
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 15.12.09
Wohnort: ---
Version: 7.8.0 (R2009b), Linux
     Beitrag Verfasst am: 07.01.2011, 19:28     Titel:
  Antworten mit Zitat      
Hallo,

also irgendwie werde ich aus diesem und anderen Beiträgen nicht schlau, wie ich nur mit einem Skript (also ohne händisches Anklicken von einem figure) die Anzahl der subplots eines plots bestimmen (also 'auslesen') kann.

Da meine figures aus *.fig "kommen", bringt mich der Hinweis, beim Erstellen eines plots eine Zuweisung in ein Handle vorzunehmen, nicht weiter.

Hat jemand eine Idee oder kann mir die geschickte Kombination der oben genannten Werkzeuge aufzeigen?

MFG, Germanus
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 07.01.2011, 23:14     Titel:
  Antworten mit Zitat      
Hallo Germanus,

Neue Frage -> neuer Thread.

Man kann ganz allgemein die Anzahl der Subplots gar nicht auslesen. Ein Subplot-Objekt gibt es nämlich nicht.
In der Funktion SUBPLOT werden ganz normale AXES-Objekte erzeugt, nur dass deren Position den Inputs entsprechend in einem Raster angeordnet werden. Wenn Du also neben den per SUBPLOT erzeugten AXES noch weitere AXES erstellt hast, z.B. um TEXT-Objekte in der Figure zu platzieren, gibt es keine Methode, die zu unterscheiden.

Falls aber die per SUBPLOT erzeugten die einzigen AXES wären, kannst Du sie so finden:
Code:
AxesList = findobj(FigureHandle, 'Type', 'axes');

Gruß, Jan
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.