|
|
String in Matrix finden und passende Zeile ausgeben |
|
KaiS |

Forum-Century
|
 |
Beiträge: 102
|
 |
|
 |
Anmeldedatum: 19.04.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.06.2013, 02:09
Titel: String in Matrix finden und passende Zeile ausgeben
|
 |
Hallo zusammen,
ich habe z.B. folgende Matrix (3x1):
Nun habe ich zusätzlich eine Variable x, die einen der drei o.g. Namen annehmen kann.
Wie kann ich nun checken, welche Zeile von test meiner Variablen entspricht?
strfind() funktioniert leider nur bedingt, weil wenn meine Variable x = 'AC' ist, dann würde mir strfind als Ergebnis
herausgeben, d.h. es erfüllt meine Anforderung nicht, dass der Variablenwert exakt mit dem Wert in der jeweiligen Matrixzeile übereinstimmen muss.
Zusätzlich würde ich mir als Ergebnis eigentlich nur die Zeilennummer wünschen.
D.h. wenn
Hätte jemand eine Idee, wie ich das bewerkstelligen könnte?
Vielen Dank!
LG
Kai
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 02.06.2013, 09:56
Titel:
|
 |
Hallo,
versuchs mal mit strcmp, evtl. in Kombination mit find.
Grüße,
Harald
|
|
|
KaiS |
Themenstarter

Forum-Century
|
 |
Beiträge: 102
|
 |
|
 |
Anmeldedatum: 19.04.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 02.06.2013, 10:56
Titel:
|
 |
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 02.06.2013, 20:56
Titel: Re: String in Matrix finden und passende Zeile ausgeben
|
 |
Hallo Kai,
Harald's Vorschlag führte ja bereits zu einer Lösung. Hier aber nochmal ein wichtiges Detail:
Zitat: |
ich habe z.B. folgende Matrix (3x1):
|
Das ist kein valider Matlab-Code. "test(1,1)" ist ein Skalar, 'AC' ist ein [1 x 2] CHAR Vektor. Deshalb enthält die erste Zeile bereits einen Fehler. Meinst Du vielleicht:
Die geschweiften Klammern erzeugen einen Cell-Vektor, was ein bedeutender Unterschied ist.
Gruß, Jan
|
|
|
|
|
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.
|
|