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

zoom vergrößert den plot und zoomt nicht hinein

 

waba
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 14.02.14
Wohnort: Dresden
Version: R2014a
     Beitrag Verfasst am: 20.03.2014, 13:17     Titel: zoom vergrößert den plot und zoomt nicht hinein
  Antworten mit Zitat      
Hallo,
ich habe mit mesh eine Grafik erzeugt und lasse diese in meiner GUI in axes anzeigen. Von diesem mesh habe ich nun die x-z-Ansicht mittels
Code:
gewählt. Wenn ich nun den zoom einschalte
Code:
vergrößert es meine Grafik und bleibt nicht im dafür vorgesehenen Bereich von axes. Wenn ich die Ansicht allerdings als Draufsicht
Code:
habe funktioniert die Zoomfunktion.
Meine komplette Printfunktion lautet:
Code:
function plot_xz(qx,qy,qz,c,b);

    surf(qx,qy,qz);
    shading interp
    caxis ([0 200]);
    axis ('equal');
    view ([0 0]); % x-z
    ylim([0 800]);
    zlim([0 200]);
    zoom on

Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen


waba
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 14.02.14
Wohnort: Dresden
Version: R2014a
     Beitrag Verfasst am: 22.03.2014, 08:56     Titel:
  Antworten mit Zitat      
Hat denn keiner eine Idee? Ich finde keine Lösung für dieses Problem...
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.03.2014, 09:03     Titel:
  Antworten mit Zitat      
bin mir nicht ganz sicher was du mit
Zitat:
vergrößert es meine Grafik und bleibt nicht im dafür vorgesehenen Bereich von axes.
meinst
in der doc zu zoom steht eindeutig
Zitat:
Zooming changes the axes limits

könntest du dein gewünschtes ergebniss bitte noch einmal beschreiben ? auserdem sind lauffähige beispiele immer sehr hilfreich.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
waba
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 14.02.14
Wohnort: Dresden
Version: R2014a
     Beitrag Verfasst am: 23.03.2014, 18:55     Titel:
  Antworten mit Zitat      
Hallo,

also wenn ich in der x-y-Ansicht in meine Grafik hinein zoome bleibt der Ausschnitt meiner GUI in welchem die Grafik zu sehen ist gleich groß nur die Grafik selber vergrößert sich und an den Achsen ändert sich die Beschriftung dementsprechend.

Beispiel für x-y-Ansicht:

Code:
unction plot_xy(qx,qy,qz,c,b);

    surf(qx,qy,qz);
    shading interp
            % 3D Gitter (Kanten sind farbig dazwischen ist nichts)
            % imagesc(qz)
            % 2D Bild (stellt nur in x und y eine 1x1 Matrix dar und ordnet
            % NICHT jedemz-Wert auch einen x- und y-Wert zu)
            % surf(qx,qy,qz);
            % 3D ausgefüllt (Kanten der einzelnen Felder werden schwarz
            % dargestellt)
    caxis ([0 200]);

    axis ('equal');
            % Achsen werden maßstäblich dargestellt
    view ([0 90]);
            % Ansicht auf x-y-Achse  
    rotate3d off
    zoom on
    if b == 1
    xlabel('x = Fießrichtung in mm');
            % Achsen werden beschriftet
    ylabel('y = Breite in mm');
    zlabel('z = Höhe in mm','rot',0,'position',[-2375 -2885 2940]);
            % Achsen werden beschriftet
            % z-Achsenbeschriftung ist horizontal
    end
   
    ylim([0 800]);
    zlim([0 200]);
   
    if c == 0
        minz=evalin('base','minz');
        maxz=evalin('base','maxz');
        zlim ([minz maxz]);
        caxis ([minz maxz]);
    end


Nun möchte ist für mich aber auch die x-z-Ansicht sehr relevant also hab ich diese mittels des view-Befehls ausgewählt. Wenn ich nun versuche in die Grafik hinein zu zoomen vergrößert es mir das komplette Diagramm bis irgendwann die komplette GUI mit der Grafik gefüllt ist. Es zoomt also quasi nicht sondern vergrößert nur die gesamte Grafik.

Beispiel für x-z-Ansicht:

Code:
function plot_xz(qx,qy,qz,c,b);

    surf(qx,qy,qz);
    shading interp
            % 3D Gitter (Kanten sind farbig dazwischen ist nichts)
            % imagesc(qz)
            % 2D Bild (stellt nur in x und y eine 1x1 Matrix dar und ordnet
            % NICHT jedemz-Wert auch einen x- und y-Wert zu)
            % surf(qx,qy,qz);
            % 3D ausgefüllt (Kanten der einzelnen Felder werden schwarz
            % dargestellt)
    caxis ([0 200]);
    axis ('equal');
            % Achsen werden maßstäblich dargestellt
    view ([0 0]);
            % Ansicht auf x-z-Achse
    rotate3d off
    zoom on
   
    if b == 1
    xlabel('x = Fießrichtung in mm');
    ylabel('y = Breite in mm');
    zlabel('z = Höhe in mm','rot',0,'position',[-2375 -2885 2940]);
            % Achsen werden beschriftet
            % z-Achsenbeschriftung ist horizontal
    end
   
    ylim([0 800]);
    zlim([0 200]);
   
    if c == 0
        minz=evalin('base','minz');
        maxz=evalin('base','maxz');
        zlim ([minz maxz]);
        caxis ([minz maxz]);
    end
 


Ich habe jedoch keine Ahnung weshalb sich die Art der Ansicht auf die zoom-Funktion auswirkt.

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