|
|
Mehrfaches Indexing in einer Zeile |
|
MATSEB |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 17.06.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.06.2019, 22:05
Titel: Mehrfaches Indexing in einer Zeile
|
|
|
|
|
Hallo Leute!
Ich bin seit heute neu in dem Forum und nicht ganz sicher, ob dieser Bereich der Richtige für meine Frage ist. Bittet entschuldigt, wenn dieser Beitrag verschoben werden muss.
Ich suche nicht nach einer Funktion im eigentlichen Sinne, sondern mehr nach einer Möglichkeit ein mehrfaches Indexing innerhalb einer Zeile durchzuführen.
Folgendes Beispiel soll das Problem erklären:
Man definiere folgendes Structure array:
Nun kann man möchte man auf die Infos in den einzelnen cells zugreifen. Der Weg, den ich momentan verwende und der natürlich auch funktioniert, wäre:
Gibt es auch eine Möglichkeit, mit der ich nicht extra jedesmal eine extra Variable deklarieren muss, welche ich für nichts anderes gebrauchen kann?
Logisch, aber falsch wäre dieser Ansatz:
Natürlich läuft das später alles in einer Schleife ab und der Umfang ist deutlich größer. Das Prinzip bleibt aber das Gleiche.
Ich hoffe, dass ich die Problematik rüber bringen konnte und wir hier eine Lösung finden.
Vielen Dank!
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 19.06.2019, 10:24
Titel: Re: Mehrfaches Indexing in einer Zeile
|
|
Hallo MATSEB,
Herzlich willkommen im Forum!
Das erzeugt folgendes Array:
Zitat: |
Nun kann man möchte man auf die Infos in den einzelnen cells zugreifen. |
Dieses Struct-Array enthält keine Cells mehr. Die Cells werden nur bei de Definition mit dem
struct
Befehl benötigt. Deshalb ist nicht ganz klar, worauf du nun zugreifen möchtest.
Du kannst auch direkt so zugreifen:
Zunächst war der Inhalt des Feldes ein CHAR-Vector 'Info1'. Dieser Code erzeugt aber einen String. Die Typen sind zwar ziemlich ähnlich, aber nicht gleich. Sie zu vermischen macht Code komplizierter und fehleranfälliger. Besser wäre also:
char(feld1(1))
oder noch besser einfach dass Cell-Element auszulesen
feld1{1}
mit der Indizierung mit geschweiften Klammern.
Gruß, Jan
|
|
|
MATSEB |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 17.06.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2019, 13:53
Titel:
|
|
Danke dir Jan! Das hat meine Frage vollständig beantwortet.
Die Problematik mit dem datatype "string" ist mir gestern auch aufgeallen.
Bei der Verwendung von mksqlite werden strings als Dateipfad nicht akzeptiert - bis ich das realisiert habe hat es sehr lange gedauert
Kopiert man einen string aus dem Workspace und fügt ihn manuell im Command Window ein, wird er nämlich als char angesehen und es funktioniert wieder
|
|
|
|
|
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 - 2024
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.
|
|