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!

 

BloodDragon198
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.05.2009, 14:33     Titel: Achsenbeschriftung!
  Antworten mit Zitat      
Hallo!!

Irgendwie haben viele ein ähnliches Problem, aber es helfen mir alle euren tollen Ideen bis jetzt noch nicht weiter.

Ich habe folgendes Problem:

Ich habe ein regelmäßiges Gitter. Auf der Längsachse ist die Beschriftung von 0 bis 40.
Auf der vertikalen ist sie 0 bis 60.

Ich möchte aber die vertikale Achse von 40 bis 70. Problem dabei ist, dass die Schrittweite nicht 1 wie normal sondern 0.5 ist. Längsachse habe ich schon zusammengebracht von -20 bis 20

Im Anhang ist ein JPG.


Habe es mit folgendem Code in der x-Achse geschafft.


Code:

N = 9; % Anzahl der Labels
xlim = get(gca,'XLim'); % xlimit
set(gca,'XTick',linspace(xlim(1),xlim(2),N)); % lineare Einteilung
set(gca,'XTickLabel',{'-20' '-15' '-10' '-5' '0' '5' '10' '15' '20'});
 


lor.jpg
 Beschreibung:

Download
 Dateiname:  lor.jpg
 Dateigröße:  68.67 KB
 Heruntergeladen:  529 mal
Private Nachricht senden Benutzer-Profile anzeigen


Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 28.05.2009, 15:02     Titel:
  Antworten mit Zitat      
Hallo,

man kann die Zuordnung auch gleich beim Erstellen der Grafik angeben:

Code:
x = -20:20;
y = 40:0.5:70;

image(x,y,Daten)


Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
mr_endres
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 78
Anmeldedatum: 11.06.08
Wohnort: Unterfranken
Version: ---
     Beitrag Verfasst am: 28.05.2009, 15:09     Titel:
  Antworten mit Zitat      
Hallo,

ansonsten sind folgende Zeilen vielleicht hilfreich.

Code:

%Beispielplot
x=[-10:.2:10];
plot(x,sin(x)+50);

grenze=[-20,20,40,70];
axis(grenze);
set(gca,'XTick',grenze(1):5:grenze(2));
set(gca,'YTick',grenze(3):.5:grenze(4));
 


mfg Johannes
Private Nachricht senden Benutzer-Profile anzeigen
 
BloodDragon198
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.05.2009, 15:47     Titel:
  Antworten mit Zitat      
Danke vielmals für eure Vorschläge. Mein Problem ist trotzdem nicht gelöst.

mr_endres...mit deiner Idee bekomme ich zwar die Grenzen in den Griff, nur stellt er mir nur diesen Bereich dann dar. Das möchte ich nicht.

bijick...mit deinem Vorschlag schaut der ganze Plot dann falsch aus.....die achsenbeschriftung läuft in y von 70 bis 40 und der helle teil ist einfach falsch........


Es ist auch nicht so leicht zu erklären....ich möchte den Plot genau so wieder haben, wie er im JPG vorhanden ist...nur dass die Y- Achse von 40 bis 70 läuft....mit dem Unterschied, dass ich eine Schrittweite von 0.5 habe und nicht wie bereits erwähnt 1.....denn dann wäre es ja nicht weiter tragisch dieses Problem....

hoffe noch auf ein paar Antworten um dieses Problem in den Griff zu bekommen.....

DANKE vielmals!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 28.05.2009, 17:30     Titel:
  Antworten mit Zitat      
Hallo,

zeig doch bitte den Code, mit dem Du die Grafik erstellst (Beispieldaten für die Matrix nehmen). Ich kann es mir grad schwer vorstellen, wo es fehlt.

Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
BloodDragon198
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.05.2009, 18:20     Titel:
  Antworten mit Zitat      
Code:

pcolor(h)
shading interp
caxis([1 220])

N = 9; % Anzahl der Labels
xlim = get(gca,'XLim'); % xlimit
set(gca,'XTick',linspace(xlim(1),xlim(2),N)); % lineare Einteilung
set(gca,'XTickLabel',{'-20' '-15' '-10' '-5' '0' '5' '10' '15' '20'});
% N = 7; % Anzahl der Labels
% ylim = get(gca,'yLim')*2; % ylimit
% set(gca,'yTick',linspace(xlim(1),xlim(2),N)); % lineare Einteilung
% set(gca,'yTickLabel',{'40' '45' '50' '55' '60' '65' '70'});


Das ist mein Code, mit dem ich versuche den Plot darzustellen.

Die Matrix h als txt Datei im Anhang

h.txt
 Beschreibung:

Download
 Dateiname:  h.txt
 Dateigröße:  41.58 KB
 Heruntergeladen:  552 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 29.05.2009, 10:13     Titel:
  Antworten mit Zitat      
Hallo BloodDragon198,

mein neuer Vorschlag:

Code:
x=-20:20;
y=40:0.5:70;
pcolor(x,y,h);
shading interp
caxis([1 220])


Das sieht dann aus wie im jpg von Dir. Mein Fehler im vorherigen Code war, image statt pcolor vorzuschlagen. Dabei wird die y-Achse gespiegelt und die Farben werden verändert.

Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
BloodDragon198
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 08.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2009, 12:15     Titel:
  Antworten mit Zitat      
Ich danke dir unendlich Bijick. Das hat dann geholfen Very Happy
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.