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 + mehrere axes + zoom

 

thestudent
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 17.05.11
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 07.06.2011, 17:24     Titel: Gui + mehrere axes + zoom
  Antworten mit Zitat      
Moin,
ich hab folgendes problem.
In meinem gui fenster habe ich drei graphen (axes 1-3).
Jetzt will ich aber nur bei einem die zoom funktion aktiviert haben und bei den anderen beiden deaktiviert.
folgendes habe ich schon ausprobiert mit dem ergebniss das er die zoom funktion immer bei allen aktiviert:

Code:

zoom on;
h=zoom;
set (h,enable, 'on')
zoom(handles.axes1, 'on');
 


vllt hat von euch einer noch eine idee. ach ja suchfunktion hat auch nichts passendes ausgespuckt.
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: 08.06.2011, 16:00     Titel: Re: Gui + mehrere axes + zoom
  Antworten mit Zitat      
Hallo thestudent,

Beim Lesen von "help zoom" finde ich dies:
Code:

FigH = figure;
a = subplot(1,3,1);
b = subplot(1,3,2);
c = subplot(1,3,3);
zoomH = zoom(gcf, 'on');
setAllowAxesZoom(zoomH, [b,c], false);
 

Jetzt kann nur noch im AXES a gezoomt werden.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
thestudent
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 17.05.11
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 08.06.2011, 16:24     Titel:
  Antworten mit Zitat      
Hi
also ich habs bei mir nicht unter help zoom gefunden.
außerdem bekomm ich die fehlermeldung Error in ==> zoom at 232
der scheint das zoomH = zoom(gcf, 'on'); nicht zu mögen.
Außerdem lässt sich trotzdem in allen drei subplots zoomen.
Grüße
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: 08.06.2011, 16:31     Titel:
  Antworten mit Zitat      
Hallo thestudent,

Ich vermute, Du verwendest eine ältere Matlab-Version. In dem Fall wäre es hilfreich, wenn Du die Version in Deinem erwähnst, damit wir keine sinnlosen Lösungsvorschläge geben.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
thestudent
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 17.05.11
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 08.06.2011, 18:40     Titel:
  Antworten mit Zitat      
moin,
ne is ne neuere. hab die 2010 version.
steht aber auch in meinem profil. wenn ich das richtig seh verwendet du die 2009 version.

matlab ist da etwas zickig was die zoom funktion angeht.
in dem einen graph brauch ich die. in dem anderen nicht bzw soll die nicht möglich sein. alles andere wie achsen beschriftung und so kann man ja auch unterschiedlich einstellen. warum die zoom fkt nicht...
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: 08.06.2011, 20:25     Titel:
  Antworten mit Zitat      
Hallo thestudent,

Zitat:
also ich habs bei mir nicht unter help zoom gefunden.

Ich find unter "help zoom" und "doc zoom" unter 2009a und im Internet für 2011a: http://www.mathworks.com/help/techdoc/ref/zoom.html
Deswegen bin ich mir sehr sicher, dass es auch unter 2010b zu finden ist. Du kannst auch so suchen: "docsearch setAllowAxesZoom".

Zitat:
außerdem bekomm ich die fehlermeldung Error in ==> zoom at 232

Bitte poste die vollständige Meldung. Die enthält nämlich im Allgemeinen einen Hinweis darauf, was schiefgelaufen ist.

Zitat:
der scheint das zoomH = zoom(gcf, 'on'); nicht zu mögen.

Was genau bedeutet das?
Du kannst in meinem Code-Beispiel auch "zoomH = zoom(gcf, 'on'); " durch "zoomH = zoom(FigH, 'on');" ersetzen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
thestudent
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 17.05.11
Wohnort: ---
Version: R2010b
     Beitrag Verfasst am: 14.06.2011, 14:38     Titel:
  Antworten mit Zitat      
Moin,
die fehlermeldung ist:

Error in ==> zoom at 232
if nargin==2 && ...

??? Output argument "out" (and maybe others) not assigned during call to
"c:\Programme\Matlab\toolbox\matlab\graph2d\zoom.m>zoom".

Ich stell jetzt die zoom fkt über ne checkbox an und aus. leider ist die immer noch in allen graphen aktiv aber egal. ist im moment eine naja akzeptable lösung.
Private Nachricht senden Benutzer-Profile anzeigen
 
chaos

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2012, 23:36     Titel: Gleiches Problem
  Antworten mit Zitat      
Hallo zusammen,

ich hatte das gleiche Problem mit

[color=blue][i]Error in ==> zoom at 232
if nargin==2 && ...

??? Output argument "out" (and maybe others) not assigned during call to
"c:\Programme\Matlab\toolbox\matlab\graph2d\zoom.m>zoom". [/i][/color]


Version: Matlab 2007.
Auftreten: Plotten einer beliebigen Grafik und Klick auf den Menüpunkt "Tools".

Wie es dazu kam und was es damit auf sich hat weiß ich nicht, aber nach etwa einer Stunde Debug kann ich sagen, dass der Fehler bei mir auf denkbar einfache Art wieder weg war: Matlab schließen, Matlab neu öffnen.
: )
close all und clear all alleine helfen nicht.


Falls jemand etwas ähnliches beobachtet hat und schlau daraus geworden ist, les ich mir gern entsprechende Beiträge durch.

mfg, chaos
 
Stratos

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.11.2013, 14:01     Titel: Zoom-Funtktion für Axes Fenster sperren
  Antworten mit Zitat      
Hallo zusammen,

bei mir funktioniert es einwandfrei und genauso wie von Jan beschrieben.

Habe eine Funtktion AxesDesgin(handle) in der die 3 Axes Fenster meiner GUI unterschiedlich formatiert werden. ich erteile einmal die Zoom Funktion als aktiv und verbiete den restlichen Axes Fenstern diese.

function AxenDesign(handles)
%% Axes1
axis(handles.Axes1 ,'auto');
grid(handles.Axes1 , 'on');
xlabel(handles.Axes1 ,'Zeit(s)');
ylabel(handles.Axes1 ,'Kelvin/ Volt (K/V)');
zoom(handles.Axes1 ,'on');
%% Axes2
axis(handles.Axes2 ,'auto');
grid(handles.Axes2 , 'on');
xlabel(handles.Axes2 ,'Zeit(s)');
ylabel(handles.Axes2 ,'Kelvin/ Volt (K/V)');
%% Axes3
axis(handles.axes3,'auto');
setAllowAxesZoom(zoom,[handles.axes2,handles.axes3],false);

Gruß Stratos
 
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.