|
|
Struct mit cell vergleichen |
|
Geranie |

Forum-Anfänger
|
 |
Beiträge: 44
|
 |
|
 |
Anmeldedatum: 27.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 19.11.2013, 17:46
Titel: Struct mit cell vergleichen
|
 |
Hallo zusammen,
ich hab ein struct und ein cell array, die ich vergleichen möchte. Um nicht mit zwei for-Schleifen zu verfahren, wollte ich hier kurz einmal nachfragen, ob es dafür eine einfache Funktion gibt?
strcmp und isequaln habe ich ausprobiert, bringen aber nicht das gewünschte Ergebnis.
Die Arrays enthalten beide Strings. Sobald diese Strings gleich sind, möchte ich mit den weiteren Daten aus den beiden Arrays weiterrechnen.
Ich vermute, dass das ganze schwierig ist, könnte am aufbau der Arrays liegen. So spreche ich mein cell so an: power.name{1,1} (enthält dann einen String) und mein struct so: struct{50}.name.
Gibt es da eine schnelle Vergleichsmöglichkeit ohne for-Schleifen?
Danke und lieben Gruß
|
|
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 19.11.2013, 17:54
Titel:
|
 |
Hallo
man kann nicht direkt Cell Strings mit Structs vergleichen, da muss man etwas Vorarbeit leisten damit man diese verglichen werden können
Cell of Structs zu machen ist nicht gerade gute Idee, dass erschwert das ganze noch zusätzlich. Besser wäre Array of Structs.
Deswegen bitte deine Struktur und deine Cell hier als MAT Datei anhängen. Eventuell gezippt
Also der Weg wäre folgender aus deiner Struct das Feld als Cell extrahieren,
dann beide Cells mit ISMEMBER vergleichen oder ISEQUAL
|
|
|
Geranie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 44
|
 |
|
 |
Anmeldedatum: 27.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 19.11.2013, 18:10
Titel:
|
 |
Hey Denny,
vielen Dank, dann werde ich es wohl doch mit for-schleifen lösen. In meinem Struct stehen außer dem "shortname" noch mehrere andere Daten, auf die ich zugreifen will, wenn dieser "shortname" eben dem "power.name" entspricht, daher würd ich sagen, macht ein extrahieren nicht so viel Sinn, oder?
Und was genau ist ein Cell of Structs?
Zur Info: ich habe beide Arrays nicht selbst erstellt, sondern quasi als "Rohdatensatz" bekommen und will die Daten nun verarbeiten.
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 19.11.2013, 18:31
Titel:
|
 |
Zitat: |
vielen Dank, dann werde ich es wohl doch mit for-schleifen lösen. In meinem Struct stehen außer dem "shortname" noch mehrere andere Daten, auf die ich zugreifen will, wenn dieser "shortname" eben dem "power.name" entspricht, daher würd ich sagen, macht ein extrahieren nicht so viel Sinn, oder? |
Da kann ich keine Aussage treffen, weil ich noch nicht genau verstehe was du mit was vergleichst, was du den Vergleich rausfinden möchtest.
Oder was in deiner Cell drinnen ist, oder Struct.
Das muss bei dieser Lage selbst ausprobieren, was für dich effektiver und einfacher zu implementieren ist.
Zitat: |
Und was genau ist ein Cell of Structs? |
Das ist eine Cell die Structs beinhalten
z.B.
Zitat: |
>> whos
Name Size Bytes Class Attributes
A 1x2 990 cell
|
|
|
|
|
|
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.
|
|