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 mit Sortfunction - Will nicht funktionieren

 

uzid

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.11.2015, 17:28     Titel: Xtick mit Sortfunction - Will nicht funktionieren
  Antworten mit Zitat      
Hi Leute, habe zwei Signale über die Kreuzkorrelation verglichen und wollte das Ergebnis nun Plotten (ähnlich der Matlabhilfe).

Mein Code lautet wie folgt

Code:

Fs = 10;        %Signalfrequenz in [Hz]

[xcorr_v, lag] = xcorr(vEigen,vHase);
[~,I] = max(abs(xcorr_v));
lagDiff = lag(I);
timeDiff = lagDiff/Fs;
figure(2)
plot(xcorr_v)
%Anpassen der x-Achse
a3 = gca;
Xtick = sort([-3000:1000:3000 lagDiff]);
set(a3, 'XTickLabel',Xtick);
 

Nur leider setzt er die X-Achse trotzdem einfach nur von 0 und hört dann bei 3000 auf. (Ca. die Mitte des Datensatzes)
Was mache ich falsch?

Viele Grüße
uzid


Harald
Forum-Meister

Forum-Meister


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

bitte auch mal die Forum-Suche bemühen. In etlichen Threads ist zu lesen, dass XTickLabel nur in Verbindung mit XTick gesetzt werden sollte.
Zudem muss ggf. noch die Skalierung des Koordinatensystems angepasst werden ( xlim ).

Wenn plot mit nur einem Argument aufgerufen wird, wird als x-Achse 1:n angenommen. Die Umbeschriftung der x-Achse erscheint mir so also nicht sinnvoll.

Für weitere Unterstützung bitte ein reproduzierbares Beispiel.

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



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2015, 09:00     Titel:
  Antworten mit Zitat      
Hallo tut mir leid,
hat sich noch ein Fehler vom herumprobieren eingeschlichen

Code:

Fs = 10;        %Signalfrequenz in [Hz]

[xcorr_v, lag] = xcorr(vEigen,vHase);
[~,I] = max(abs(xcorr_v));
lagDiff = lag(I);
timeDiff = lagDiff/Fs;
figure(2)
plot(xcorr_v)
%Anpassen der x-Achse
a3 = gca;
Xtick = sort([-3000:1000:3000 lagDiff]);
set(a3, 'XTick',Xtick);
 


Wollte eigentlich 'XTick' verwenden. Beispiel wäre ähnlich dem Beispiel aus der Matlab-Hilfe

http://de.mathworks.com/help/signal.....corr.html?s_tid=srchtitle

Will somit für die Kreuzkorrelation die Achsen anpassen und mir die Stelle mit dem Maximum zur Bestimmung der Phasenverschiebung darstellen lassen.

Viele Grüße
uzid
 
Harald
Forum-Meister

Forum-Meister


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

auch in den Beispielen der Doku wird plot mit der Syntax plot(x,y) aufgerufen. Ich kann dir nur empfehlen, dass du das auch machst.

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2015, 09:29     Titel: Rom
  Antworten mit Zitat      
O man, ist das peinlich..

Aber wenn man selber ständig drauf start erkennt man manchmal garnichts mehr.
Embarassed

Vielen Dank
uzid
 
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.