|
|
Vektor in Cell Array finden |
|
Cherup |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.12.2012, 17:57
Titel: Vektor in Cell Array finden
|
 |
Hallo,
ich habe mal wieder eine neue Frage.
Und zwar möchte ich testen, ob ein bestimmter Vektor in einem Cell Array schon vorhanden ist.
Unglücklicherweise haben die Vektoren (sowohl im Cell Array als auch der Vergleichsvektor) nicht immer die gleiche Länge und auch das Cell Array ist nicht immer gleich groß.
Beispiel:
Cell Array:
[12, 15, 99]
[1,50]
[3, 12, 45, 67]
Vergleichsvektor 1:
[1, 50]
Vergleichsvektor 2:
[45]
Bei dem ersten Vektor soll natürlich ein "Gefunden" stehen, beim zweiten aber nicht.
Ich kann natürlich "manuell" durch alles durchiterieren, in dem ich for-Schleifen dynamisch der Vektorlänge anpasse und vorher teste, ob der gerade durchsuchte Vektor im Cell Array die gleiche Länge wie der Vergleichsvektor hat, aber ich habe gehofft, dass man das mit ein bisschen "Matlab-Magic" umgehen kann.
Habt ihr da Ideen?
Viele Grüße
Cherup
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 09.12.2012, 18:34
Titel:
|
 |
Hallo,
das eleganteste, was mir auf Anhieb einfällt:
c: das Cell Array, v1: der Vektor.
Grüße,
Harald
|
|
|
Cherup |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.12.2012, 18:51
Titel:
|
 |
Hi,
danke für die Antwort, klappt wunderbar
Könntest du mir die Syntax genauer erklären? Ich verstehe das @(x) nicht. Meine Vermutung ist, dass intern durch das Cell Arry iteriert wird und das @(x) die aktuelle Position angibt. Ist das korrekt?
Viele Grüße
Cherup
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 09.12.2012, 18:52
Titel:
|
 |
Hallo,
das @(x) ist ein anonymous function handle.
Die Funktion von cellfun hast du im wesentlichen richtig beschrieben.
Grüße,
Harald
|
|
|
Cherup |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 09.12.2012, 18:56
Titel:
|
 |
Wunderbar, vielen Dank.
Damit ist alles beantwortet.
|
|
|
|
|
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.
|
|