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

Xtick funzt bei mir nicht

 

his hawkness
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.07.2015, 12:46     Titel: Xtick funzt bei mir nicht
  Antworten mit Zitat      
Hallo liebe MATLAB-Gemeinde,
ich probier seit Stunden hier herum, die Skalierung der x-Achse eines Subplots mit xtick zu ändern. Code sieht so aus:
Code:
subplot(2,2,3),plot(freqs,freq_spectrum_A0,'b');
xlim([0 10000]);title(['FFT'],'Fontsize', 30,'Interpreter','none'); ylim([0 7]);
xlabel('frequency [Hz]', 'Fontsize', 25);
set(gca,'XTick',[1 2 3 4 5],'XTickLabel',{'2000';'4000';'6000';'8000';'10000'});
ylabel('acceleration [g]', 'Fontsize', 25);

Bekomme keine Feherlmeldung, aber die Skalierung fehlt ganz, wenn ich die Set-Zeile ausführe. Das Komische ist, wenn ich in genau dem Code XTick in YTick und XtickLabel in YTickLabel ändere, dann funzt es für die y-Achse!!

Kann mir jemand helfen?
Danke im Voraus
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: 24.07.2015, 12:57     Titel:
  Antworten mit Zitat      
hi.
der code funktioniert schon denke ich. aber nicht so wie du dir das denkst. du hast dein xlim bis 10000 und willst dennnoch makierungen an der stelle 1 bis 5. das siht man einfacher nicht. du kannst ja mal auf den bereich 5 zoomen. oder halt das xlim auf 0 bis 5 setzen. dann sollten die makierungen da sein.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
his hawkness
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.07.2015, 13:05     Titel:
  Antworten mit Zitat      
Danke schon mal!!
xlim rausnehmen funzt nicht, dann habe ich die gespiegelte FFT im Plot, ich möchte ja gerade nur die positiven Werte von 0 bis 10000. Und die Markierungen sind trotzdem nicht da.
xlim auf 0 bis 5 setzen funzt für die Markierungen, allerdings habe ich dann im Plot auch nur die Werte von 0 bis 5 und nicht von 0 bis 10000, wie ich sie brauche.
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: 24.07.2015, 13:07     Titel:
  Antworten mit Zitat      
versteh ich nicht. du sagst ihm doch das du nur die werte 1 bis 5 willst.
das andere wäre ja
Code:
set(h,'XTick',[2000:2000:10000])

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
his hawkness
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.07.2015, 13:18     Titel:
  Antworten mit Zitat      
Ich hatte das xtick mit [1 2 3 4 5 ] so verstanden, dass es 5 Markierungen geben soll mit den unter xticklabel angegebenen Benennungen.
Wenn ich MATLAB nicht sage, wieviele Markierungen ich haben möchte, macht er immer 11 einschließlich der 0 vorne und der 10000 hinten.
Dein letzter Code führt ebenfalls zu 11 Markierungen, aber mit Wiederholungen. und zwar: 2000 4000 6000 8000 10000 2000 4000 6000 8000 10000 2000

Steh voll auf m Schlauch! Wobei das Komische echt ist, dass es für die y-Achse exakt so funktioniert!
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: 24.07.2015, 13:24     Titel:
  Antworten mit Zitat      
Zitat:
Ich hatte das xtick mit [1 2 3 4 5 ] so verstanden, dass es 5 Markierungen geben soll mit den unter xticklabel angegebenen Benennungen.

na bei xtick sagst du ihm wo er die makierungen setzen soll bei dir halt bei 1 bis 5.
und dann schreibst du mit lable was ran wenn es was anderes sein soll als der eigendliche xwert.
Zitat:
Wenn ich MATLAB nicht sage, wieviele Markierungen ich haben möchte, macht er immer 11 einschließlich der 0 vorne und der 10000 hinten.
Dein letzter Code führt ebenfalls zu 11 Markierungen, aber mit Wiederholungen. und zwar: 2000 4000 6000 8000 10000 2000 4000 6000 8000 10000 2000

das kann ich nicht nachvollzihen. bei mir fürt die änderung zum gewünschten ergebniss. bitte poste ein lauffähiges beispiel das den "fehler" reproduziert.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
his hawkness
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.07.2015, 13:29     Titel:
  Antworten mit Zitat      
Danke, jetzt hab ich es!!
Habe die Angaben unter xtick als "Anzahl" verstanden und nicht als "Position".
so funzt es jetzt perfekt:
Code:
subplot(2,2,3),plot(freqs,freq_spectrum_A0,'b');
xlim([0 10000]);title(['FFT'],'Fontsize', 30,'Interpreter','none');ylim([0 7]);
xlabel('frequency [Hz]', 'Fontsize', 25);
set(gca,'XTick',[0 2500 5000 7500 10000],'XTickLabel',{'0';'2500';'5000';'7500';'10000'});
ylabel('acceleration [g]', 'Fontsize', 25);


Vielen Dank!
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: 24.07.2015, 13:31     Titel:
  Antworten mit Zitat      
eigentlich sollte xticklabel unnötig sein.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
his hawkness
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 08.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.07.2015, 13:48     Titel:
  Antworten mit Zitat      
Stimmt!
Ist es auch!!
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.