|
|
|
Nächstmöglichen Wert finden |
|
| Richmand |

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 24.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.09.2011, 15:44
Titel: Nächstmöglichen Wert finden
|
 |
Hi, ich habe folgendes Problem und zwar möchte ich einen Vektor 1 mit Werten (fortlaufende Zeitpunkte - im µs Bereich) und einen Vektor 2 mit Werten (ebenfalls Zeitpunkte - allerdings im ms Bereich) und ich möchte gerne den Index des ersten Wertes aus Vektor 2 der größer ist als ein beliebiger Wert aus Vektor 1.
Bsp.:
vec01=[... 23678 24619 25974 26157 27544 27998 ...] [in µs]
vec02=[... 15 18 21 24 27 30 ...] [in ms]
vex02(Idx) > 25974
In diesem Fall also den Index von 27.
Geht das in wenigen Befehlen (im Idealfall mit einer Zeile), oder muss ich dafür was schleifenmäßiges Konstruieren?
Gruß,
Richmand
|
|
|
|
|
|
| eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 15.09.2011, 16:02
Titel:
|
 |
Zuletzt bearbeitet von eupho am 15.09.2011, 16:10, insgesamt einmal bearbeitet
|
|
|
|
| Micha85 |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.09.2011, 16:08
Titel:
|
 |
|
|
|
| Richmand |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 24.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.09.2011, 11:39
Titel:
|
 |
Hi,
viele Dank, das funktioniert schon mal sehr gut! Und wie könnte ich es machen, wenn der Index des gewünschten Wertes (targetIdx) nicht einfach nur ein Wert, sondern ein Vektor wäre, mit dem ich nach mehreren Werten größer verschiedener 'targetIdx' suchen wollte?
Offensichtlich bekommt Matlab da Dimensionsprobleme:
??? Error using ==> gt
Matrix dimensions must agree
Es scheint mir unmöglich das mit find zu machen, oder?
Gruß,
Richmand
|
|
|
|
| DSP |

Forum-Meister
|
 |
Beiträge: 2.117
|
 |
|
 |
Anmeldedatum: 28.02.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2014b
|
 |
|
|
 |
|
Verfasst am: 16.09.2011, 12:11
Titel:
|
 |
Wenn ich dich richtig verstanden habe, sind in targetIdx mehrere Werte...dann kannst du das in einer Schleife lösen.
|
|
|
|
| Richmand |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 36
|
 |
|
 |
Anmeldedatum: 24.07.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.09.2011, 13:06
Titel:
|
 |
Ja, genau so habe ich es jetzt auch gemacht, hatte anfangs gehofft, ich könnte die Schleife umgehen, scheint aber nicht zu funktionieren.
Vielen dank für die Antwort.
Gruß,
Richmand
|
|
|
|
|
|
|
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 - 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.
|
|