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

Achsenbeschriftung im image-Befehl

 

secretagent
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 19.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2009, 20:08     Titel: Achsenbeschriftung im image-Befehl
  Antworten mit Zitat      
Guten Tag!

Ich möchte in Matlab mit dem Befehl "image" aus einer Matrix eine Grafik erstellen. Leider habe ich ein Problem mit der Achsenbeschriftung.

Ich zitiere die Matlab-Hilfe:
Zitat:
image(x,y,C), where x and y are two-element vectors, specifies the range of the x- and y-axis labels, but produces the same image as image(C). This can be useful, for example, if you want the axis tick labels to correspond to real physical dimensions represented by the image. If x(1) > x(2) or y(1) > y(2), the image is flipped left-right or up-down, respectively.


Ich will nicht, dass das Bild horizontal gespiegelt wird, falls y(1) > y(2), sondern Matlab soll mich wörtlich nehmen und einfach von oben nach unten in absteigender Reihenfolge die Achse beschriften.
Ist das möglich?

Ich habe noch eine andere Frage:
Die Matrizen, die ich erstelle, sind quadratisch. Leider werden die Grafiken nicht quadratisch, sondern im Format 4:3 ausgegeben und dadurch verzerrt. Kann man erzwingen, dass das Ausgabefenster quadratisch ist?

Mit freundlichen Grüßen

Sebastian
Private Nachricht senden Benutzer-Profile anzeigen


dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.01.2009, 13:45     Titel: Re: Achsenbeschriftung im image-Befehl
  Antworten mit Zitat      
Hallo,

Die erste Frage kann ich leider nicht beantworten weil in R2007b diese Funktionalität so nicht in der Hilfe steht (und ich sie auch nicht benutzt habe). Mein Vorschlag (eher ein Workaround - hast du vermutlich selbst ja shcon gefunden). Einfach abfragen, ob x(1)>x(2) bzw. y(1)>y(2) und dann die Matrix manuell spiegeln (fliplr, flipud).

Zitat:
Die Matrizen, die ich erstelle, sind quadratisch. Leider werden die Grafiken nicht quadratisch, sondern im Format 4:3 ausgegeben und dadurch verzerrt. Kann man erzwingen, dass das Ausgabefenster quadratisch ist?


Einen quadratischen Plot erzeugt man, indem man
Code:
set(gca,'PlotBoxAspectRatio',[1 1 1]);
setzt. Ansonsten (bei gleichen Achsenlimits) funktioniert auch der Befehl
Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
secretagent
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 19.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.01.2009, 19:57     Titel:
  Antworten mit Zitat      
Vielen Dank für den Tipp mit der Skalierung - klappt wunderbar.

Zu meinem ersten Problem habe ich die Lösung auch gefunden:
Code:

lautet der Befehl, der einem weiterhilft.
Mein ganzes Codebeispiel:
Code:

deltax = xmax - xmin;
deltay= ymax - ymin;
image([xmin xmax],[ymax ymin],A)
set(gca,'PlotBoxAspectRatio',[deltax deltay 1]);
axis xy;


Das Problem wird im Matlab Newsreader auch erörtert:
http://www.mathworks.com/matlabcent.....reader/view_thread/242760

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