|
|
Phasenverschiebung mit Matrix Funktionen |
|
Specht08 |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 12.02.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.02.2014, 10:35
Titel: Phasenverschiebung mit Matrix Funktionen
|
|
Hi,
Ich arbeite zur Zeit an einem Algorithmus um die Phasenverschiebung zwischen zwei Messsignalen zu finden. Prinzipiell funktioniert das. Ich übergebe die Y-Werte zweier Signale und bekomme dann die Stelle zurück bei der die Funktionen die geringste Abweichung aufweisen.
Leider habe ich das mit einer For-Schleife gelöst, möchte es aber gerne aus Performance Gründen rein mit Matrix-Funktionen lösen.
Jetziger Code:
Grundgedanke: Ich setze voraus, dass size(f1,"r")>size(f2,"r") ist. Dann versetze ich f2 immer um 1 gegen f1 und berechne die Summer aus der Schnittmenge. Dort wo der Wert am geringsten ist, passen die Y-Werte am besten.
Mein Frage ist jetzt, da ich selbst noch wenig Erfahrung mit Programmierung auf Basis von Matrizen und Vektoren habe, ist es überhaupt mit Matrizen möglich?
Danke im Voraus
Sebastian
|
|
|
|
|
Specht08 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 12.02.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.02.2014, 11:22
Titel:
|
|
Prinzipiell habe ich eine Idee wie es funktionieren könnte. Dafür brauch ich eine Matrix in dem Format:
Beispiel b=[3;4;5]; (der Vektor der Verschoben werden soll)
Matrix:
3 0 0 0
4 3 0 0
5 4 3 0
0 5 4 3
0 0 5 4
0 0 0 5
Wenn jemand dafür eine Befehl kennt ohne Schleifen wäre mir sehr geholfen.
Danke
|
|
|
|
|
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.
|
|