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

Axes

 

Philippo
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 01.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.06.2010, 15:36     Titel: Axes
  Antworten mit Zitat      
Hallo,

ich habe folgendes Problem: Auf meine GUI habe ich 2 Axes. Wenn ich ein Bild auf dem ersten Axe darstellen will, wird es auf dem zweiten angezeigt.
Wie kann ich bestimmen, wo mein Bild angezeigt werden sollte, ohne, dass Matlab von allein entscheidet ( ich habe bemerkt,Matlab stellt das Bild auf das Axe, welches zuletzt auf die GUI hinzugefügt wird).

Danke im Voraus.

Philippe
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.06.2010, 18:17     Titel:
  Antworten mit Zitat      
Hallo,

die meisten Befehle haben die Möglichkeit, als erstes Argument das Handle des Koordinatensystems anzugeben, in das man plotten möchte.

Wenn du GUIDE für deine GUI verwendet hast und die Standardeinstellungen nicht abgeändert hast, heißen die Koordinatensysteme wahrscheinlich handles.axes1 bzw. handles.axes2, z.B.
Code:
plot(handles.axes1, x, y)


Für Befehle, die das nicht unterstützen (in der Hilfe nachsehen, ob das unterstützt wird, geht sowas:
Code:
imagesc(X, 'parent', handles.axes1)


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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 01.06.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.06.2010, 13:31     Titel:
  Antworten mit Zitat      
Hallo,

ich habe es probiert aber geht immer noch nicht.
Ich habe ein weiteres Problem und zwar? ist es möglich ein m-files auf ein gui zu laden und das ganze zum laufen zum bringen?

Danke
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: 05.06.2010, 13:39     Titel:
  Antworten mit Zitat      
Hallo,

das müsste eigtl. gehen. Gibt es eine Fehlermeldung oder was passiert, wenn du diese Änderungen probierst?

Wenn du eine MATLAB-Datei ausführen möchtest, dann muss das in den entsprechenden Callback geschrieben werden. Wenn die Datei beim Öffnen der GUI ausgeführt werden soll, dann in die OpeningFcn.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2010, 12:42     Titel:
  Antworten mit Zitat      
Hallo,

du kannst in einem GUI den Ausgabeort deines Bildes so mitteilen, indem du einfach vor dein Bild oder beispielsweise einem Plot den Befehl "axes(handles.axes1) einfügst.

In diesem Fall wird in dem GUI das axes mit dem Tag "axes1" bezeichnet.
Würde das axes die Tag-Bezeichnung axes_xy besitzen, müsstest du "axes(handles.axes_xy)" einsetzen.

Grüße,
Franz
 
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 - 2024 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.