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

x-Achse skalieren

 

Jette848
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 04.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2014, 15:52     Titel: x-Achse skalieren
  Antworten mit Zitat      
Hallo!

Ich habe ein zeitabhängiges Signal. Über einen Schwellwert suche ich mir die Teile des Signals heraus, die über diesen Schwellwert kommen und möchte diese darstellen.

Mein Problem ist nun, dass einige dieser Teilsignale 5, ander 250 Datenpunkte umfassen. Wenn ich diese Teilsignale über den plot Befehl darstelle, sind die x-Achsen unterschiedlich stark gestreckt oder gestaucht und das Signal das eher wie ein Peak aussehen sollte ähnelt einem Hügel.

Da Teilsignale ja auch hintereinander auf der Zeitachse sind, hilft mir (glaub ich ) auch der linkaxes Befehl nicht weiter. Hat jemand eine Idee, wie ich diese Problem lösen kann?
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.03.2014, 17:07     Titel:
  Antworten mit Zitat      
Hallo,

eine Grafik könnte helfen.
Du kannst andere x-Werte angeben, um so die Optik zu verändern, z.B.

Code:
y1 = [1 2 3 2 1];
y2 = [1:0.1:5 5:-0.1:1];
x1 = linspace(0,1,numel(y1));
x2 = linspace(0,1,numel(y2));
plot(x1,y1,x2,y2)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jette848
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 04.03.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2014, 18:15     Titel:
  Antworten mit Zitat      
Hallo!

Erstmal danke für die Antwort. Ich weiß leider nicht, wie ich mich genauer formulieren soll.

Vielleicht hilft das ja weiter:
Ich habe eine Messaufnahme mit Rauschen und meheren isoliert auftretenden Signalereignissen über den Zeitverlauf. Da ich Systembedingt nur eine Abtastrate von 200kHz habe, meine Signale aber eine Frequenz von 65- 100k Hz (ich weiß, ist nicht gerade ideal), haben meine Signale mitunter auch Nullstellen. Daher suche ich mir einfach alle Stellen, die über einen Schwellwert liegen und betrachte davon wiederum alle Stellen die nicht weiter als 100 Dateanpunkte auseinander liegen als ein Signal.

Wenn ich dies nun darstelle, habe ich Signalereignisse, die nur über wenige Datenpunkte reichen (1_Peak) und einige die über einen längeren Zeitraum andauern (3_Peak). In der plot-Darstellung werden aber alle Signale so groß gezogen, dass sie über die Fensterbreite reichen und das verzerrt die Siganle verhältnissmäßig zueinander.

Allerdings möchte ich auch nicht über einen Subplot arbeiten und kann so meines Wissens nach auch den linkaxes Befehl nicht verwenden (bin aber auch nicht übermäßig bewandert in MatLab).

Ich hoffe mit den Bildern wird mein Problem etwas deutlicher.

Und vielleicht kann mir zusätzlich noch jemand einen Tipp geben, wie ich die Achsenbeschriftung auf 6 Stellen hinter dem Komma einstellen kann.

3_Peak.fig
 Beschreibung:
Langes Signal

Download
 Dateiname:  3_Peak.fig
 Dateigröße:  6.31 KB
 Heruntergeladen:  365 mal
1_Peak.fig
 Beschreibung:
Kurzes Signal

Download
 Dateiname:  1_Peak.fig
 Dateigröße:  2.71 KB
 Heruntergeladen:  395 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.03.2014, 20:16     Titel:
  Antworten mit Zitat      
Hallo,

du solltest schon auf den gemachten Vorschlag eingehen.

Zusätzlich kannst du mit dem Befehl xlim die Skalierung der x-Achse anpassen.

Anzeige der x-Skalierung mit 6 Stellen:
Code:
ticks = get(gca, 'XTick');
labels = num2str(ticks(:), '%.6f');
set(gca, 'XTickLabel', labels)

Letzteres sollte sich auch mit einer Forum-Suche finden lassen.

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