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

GUI Plot Axis - Hand-werkzeug aktivieren

 

morisq
Forum-Century

Forum-Century


Beiträge: 140
Anmeldedatum: 24.06.11
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 12.03.2012, 10:28     Titel: GUI Plot Axis - Hand-werkzeug aktivieren
  Antworten mit Zitat      
Hallo Zusammen,

ich habe in einer GUI einen plot innerhalb eines Axis-Objektes erzeugt.

mit

zoom on;

kann ich nun in meine Zeichnung rein und raus zoomen. Was ich jetzt noch gerne hätte wäre das aus dem Standard-figure-plot bekannte Hand-Werkzeug mit dem ich meine Ansicht einfach verschieben kann.

Gibt es hierfür ebenso einen einfachen Befehl wie zoom on?


Danke

MfG
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

Code:


Solche Befehle sind auch oft unter "See also" in der Dokumentation verlinkt.

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

Forum-Century

Forum-Century


Beiträge: 140
Anmeldedatum: 24.06.11
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 12.03.2012, 11:29     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
morisq
Themenstarter

Forum-Century

Forum-Century


Beiträge: 140
Anmeldedatum: 24.06.11
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 12.03.2012, 14:51     Titel:
  Antworten mit Zitat      
So nun habe ich eine neue Frage.
Das mit zoom on; funktioniert wunderbar. Jetzt würde ich gerne die geänderten Achsenwerte die ich durch zoome erhalte irgendwo auslesen. Gibt mir die Zoomfunktion an irgendeiner stelle die aktuellen sichtwaren Bereiche der x-undy-Achse an?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

dazu kannst du axis und verwandte Befehle verwenden:
Code:


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

Forum-Century

Forum-Century


Beiträge: 140
Anmeldedatum: 24.06.11
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 13.03.2012, 09:38     Titel:
  Antworten mit Zitat      
So ich hab mir mal eine Funktion gebastelt die mir das Zommen innerhalb meines Axes-Fensters ausgibt. Jedoch erhalte ich in der Funktion keinen zugriff auf meine Edit Fenster, auch ncith wenn ich die handles in übergebe beim Aufruf.(also ZoomTest(handles) funktioniert nicht)

Code:
function ZoomTest


h = zoom;
set(h,'ActionPreCallback',@myprecallback);
set(h,'ActionPostCallback',@mypostcallback);
set(h,'Enable','on');
%
function myprecallback(obj,evd)
disp('A zoom is about to occur.');
%
function mypostcallback(obj,evd)
newXLim = get(evd.Axes,'XLim');
msgbox(sprintf('The new X-Limits are [%.2f %.2f].',newXLim));
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

ich habe es eben probiert:
Code:

und das funktioniert. Bitte um konkretere Beschreibung des Problems.

Insbesondere: was meinst du mit "keinen zugriff auf meine Edit Fenster"?

Im Zusammenhang mit GUIs hilft es oft, das Handle mit anzugeben:
Code:
h = zoom(handles.figure1);

Natürlich musst du dann deine Handles-Struktur an ZoomTest übergeben.

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

Forum-Century

Forum-Century


Beiträge: 140
Anmeldedatum: 24.06.11
Wohnort: ---
Version: R2010a
     Beitrag Verfasst am: 13.03.2012, 10:15     Titel:
  Antworten mit Zitat      
Hat wunderbar geklappt, vielen Dank Smile
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.