|
|
An array for multiple LHS assignment cannot contain characte |
|
SamsonScan |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 04.11.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.11.2010, 13:46
Titel: An array for multiple LHS assignment cannot contain characte
|
 |
Hallo Forum,
ich verstehe Matlab an einer Stelle nicht:
In einer Schleife rufe ich Dateien mit Messdaten auf und benutze diese und möchte dann Ergebnisse in Variable schreiben, die entsprechend nummeriert werden sollen.
Hier ein Stück (vereinfachter) Code:
Als Fehlermeldung erhalte ich:
An array for multiple LHS assignment cannot contain character string.
Wenn ich die vierte Zeile per Hand tippe, also so:
dann funktioniert die Zuweisung.
Kann mir jemand erklären, was in meinem Code falsch ist?
(Warum, wäre natuerlich auch klasse, damit ich etwas dazulerne, aber die Lösung ist mir natuerlich wichtiger :-)
Danke im Voraus!
Gruß
Samson
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 04.11.2010, 14:40
Titel: Re: An array for multiple LHS assignment cannot contain char
|
 |
Hallo SamsonScan!
Ganz einfach: Links vom = steht ein String. Du brauchst aber eine Variable.
Wenn Du meinst, dass es eine gute Idee ist, den Index in den Namen der Variablen zu packen, benutze einen dynamischen Feldnamen in einem Struct:
Aber: Das Forum wimmelt nur so von Leuten, die zuerst den Index mit komplizierten Methoden in den Namen der Variablen packen, und dann später Schwierigkeiten haben, mit anderen komplizierten Methoden wieder auf diesen Index zuzugreifen.
Warum also nicht einfach einen Index als Index verwenden? Klingt naheliegend, oder?
Je nach dem, ob alle [Long]-Werte gleich groß sind, skalar oder Arrays...
Gruß, Jan
|
|
|
SamsonScan |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 04.11.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.11.2010, 15:05
Titel:
|
 |
Hallo Jan,
danke für die schnelle Antwort! Und danke für die Warnung.
Mein Problem ist, das ich ca 1GB Daten habe, die ich auswerten möchte. Die liegen in 70 Dateien vor, sind aber nur bedingt geordnet. Da mir in Matlab ständig der Speicher ausgeht, wollte ich die Daten gerne so sortieren, wie ich sie brauche. Im Prinzip ginge das mit einer mehrdimensionale Matrix, aber irgendwo jenseits der 340000 x 38 hat mein Rechner schlapp gemacht.
Jetzt wollte ich das in einzelne Variablen verschieben, die ich außerhalb des Arbeitsspeichers speichern kann.
Aber das löse ich mit dem Struct auch nicht, soweit ich das überblicke.
Ich fürchte ich weiche hier vom Thema des threads ab ...
Gruß,
Samson
|
|
|
|
|
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.
|
|