|
|
Plott von Werten nebeneinander ohne "Skalierung" |
|
Oh1989 |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 16.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2021, 11:21
Titel: Plott von Werten nebeneinander ohne "Skalierung"
|
|
|
|
|
Hallo Zusammen,
ich habe ein Problem beim Plotten mittels der Funktion "bar".
Ich lese aus dem Workspace zwei Arrays aus, die jeweils Werte zu 3 Frequenzen liefern. Nun sind diese Frequenzen bei 2200, 2400 sowie bei 3500Hz. Die Frequenzen sind auch als Zahlenwerte in den Arrays hinterlegt.
Das Problem liegt nun in der Gestalt des Plots. Matlab skaliert auf der x-Achse die Frequenzen in gleichmäßigen Abständen, sprich zwischen der Frequenz von 2400Hz sowie 3500Hz ist eine großer "weißer Bereich", der nicht interessiert.
Wie ist es nun möglich, dass ich auf der x-Achse keinen großen weißen Bereich zwischen der zweiten und dritten Frequenz habe? Möchte auf der x-Achse in gleichmäßigem Abstand die Werte der unterschiedlichen Frequenzen haben, für die ich die Werte anzeigen möchte. Die Frequenzen, zu denen ich keine Werte habe, die aber eigentlich vom Zahlenwert dazwischen liegen, sollen sozusagen "ausgeblendet" werden. Habe noch einen Screenshot zu dem Problem beigefügt.
[code]%
x=[Frequenzen(:,3).'];
values=[Werte zu den Frequenzen1(:,2).';Werte zu den Frequenzen2(:,2).'];
b=bar(x,values);
[/code]
Würde mich sehr über eine Hilfestellung freuen.
Viele Grüße
Oh1989
Beschreibung: |
|
Download |
Dateiname: |
Frequenzband zu groß.PNG |
Dateigröße: |
34.09 KB |
Heruntergeladen: |
220 mal |
|
|
|
|
|
Mmmartina |
Forum-Meister
|
|
Beiträge: 745
|
|
|
|
Anmeldedatum: 30.10.12
|
|
|
|
Wohnort: hier
|
|
|
|
Version: R2020a
|
|
|
|
|
|
Verfasst am: 16.06.2021, 19:00
Titel:
|
|
Dafür gibt es meines Wissens keine vorgesehene Möglichkeit in Matlab.
Es gibt im Matlab file-exchange eine Funktion "Break X Axis" - das könntest du nutzen.
Als Workaround würde ich hier aber einfach die frequenz-Werte mit 1,2,3 umskalieren und dann nachträglich die richtige Beschriftung anbringen.
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.06.2021, 21:15
Titel:
|
|
Hallo,
categorical kann helfen. Es macht im Grunde das, was Martina vorschlägt, nur mit weniger händischer Arbeit:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Oh1989 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 16.06.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2021, 07:15
Titel:
|
|
Hallo Zusammen!
Danke für die schnelle Rückmeldung.
Der Hinweis Harald ist genau die Lösung zu meinem Problem. Klasse!
Danke euch Beiden!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|