|
|
Logische Abfrage in Cell Array |
|
Jonas.H |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 08:39
Titel: Logische Abfrage in Cell Array
|
 |
Hallo allerseits,
ich würde gern eine Zelle eines Array auf einen bestimmten Wert überprüfen, sagen wir auf den Wert '1'.
Nehmen wir an, mein Array hat folgende Werte:
a = [] [] [] [] [] [] [] [] [] [1]
Ich würde gern eine logische Abfrage durchführen, also:
a(1) == 1;
Das gibt aber folgenden Fehler:
??? Undefined function or method 'eq' for input arguments of type 'cell'.
Gibt es eine Möglichkeit eine logische Abfrage durchzuführen?
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 09:33
Titel: Re: Logische Abfrage in Cell Array
|
 |
Hallo Jonas.H,
Zitat: |
a = [] [] [] [] [] [] [] [] [] [1] |
Das ist keine valide Matlab-Syntax und es verdeckt gerade den Punkt, auf den es ankommt. Besser:
Die geschweiften Klammern erzeugen ein CELL-Array und man erhält damit auch Elemente daraus. Mit runden Klammern erhält man dagegen eine Untermenge des CELL-Arrays, und das ist wieder ein CELL-Array. Deshalb funktioniert de EQ Operator ("==") nicht.
Mit geschweiften Klammern läuft es.
Gruß, Jan
|
|
|
Jonas.H |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 10:07
Titel:
|
 |
Vielen Dank für die schnelle Antwort Jan.
Ich habe ein weiterführendes Problem. Wie kann ich in einem Cell Array alle Einträge, die ungleich Null sind, finden.
Mit find(CellArray) geht es nicht, es kommt folgender Fehler:
Undefined function 'find' for input arguments of type 'cell'.
Hat jemand eine Idee?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 05.03.2013, 10:41
Titel:
|
 |
Hallo,
mit cellfun kannst du eine Funktion (d.h. auch eine Abfrage) auf die Inhalte eines Cell Arrays anwenden.
Grüße,
Harald
|
|
|
|
|
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.
|
|