nun bekomme ich immer eine Fehlermeldung:
"??? Subscripted assignment dimension mismatch."
Ich habe auch schon ein wenig damit rumgespielt, das text file erst mal abespeckt so das dieser Teil (23 downto 0) und das nach dem := nicht mehr drin ist um es zu schaffen den String vorne auszulesen, mit dieser Zeile:
jetzt hab ich eine c_input_string_char vom Wert 3*1 cell,
wenn ich mir das anschaue im Variablen Editor steht in jeder Zeile die erwartete Variable.
Nun möchte ich diese Variable als Name haben, und dieser variablen dann einen wert zuweisen,
wenn ich aber eine der Variablen nehme ist es eine 1*1 cell
wie kann ich das konvertieren?
ich finde nichts passendes, hast du noch einen Tip?
vorher habe ich von hand diese variablen namen geschrieben:
param.c_1 = c_input_string(1);
nun will ich das c_1 quasi mit aus dem .txt file auslesen
ich speicher das ganze in einem Struct, und benutze es in anderen m-files auch noch. das text file ändert immer mal die reihenfolge so dass ich das immer von hand editieren müsste, wenn ich aber die variablen namen gleich mit einlesen kann wäre das geshickter.
ich finde nicht raus wie ich das machen kann, ich verzweifle noch dabei ist das sicher nicht so schwer.
hab dann zwei cell arrays und will nun sagen
das das erste element aus c_variable den ersten wert aus c_input_string zugewiesen bekommt.
so das dann da stehen würde:
c_a = 46
doch noch ein tip? irgendwer?
wenn ich es nicht genau genug erklärt habe mache ich das auch gern nochmal.
Ich könnte ja mal meine 3 files anhängen wenn es hier jemanden gibt der mir helfen kann?
Ich möchte immer noch aus einem .txt file Werte auslesen und weiter verwenden.
Im Moment les ich nur werte aus und weiße die auf festgelegte variablen zu, nur können sich diese variablen ab und an ändern, um dann nicht immer den ganzen Matlab code ändern zu müssen, würde ich gerne auch die variablen namen auslesen und diese dann auch als variablen namen nutzen
ich verstehe Dein Problem immer noch nicht. Kannst Du die Frage weiter vereinfachen?
Das Einlesen aus dem File ist für die eigentliche Frage nicht wichtig, oder?
Beschreibe nochmal die Typen und Werte der Variablen, die Du hast, und die genaue Form des Structs, das Du gerne hättest.
danke für die Anwtort
Also ich hab es nun hinbekommen, mein Struct sieht so aus wie er aussehen soll und ich hab daher diesbezüglich keine Frage mehr
aber wenn ich es nochmal so lese merke ich doch auch das es nicht ganz so verständlich dargestellt ist.
hast du mir vielleicht nen Tip wie ich zwei structuren miteinander auf inhalt vergleichen kann?
Also eine abfrage ob zwei strukturen gleich sind, und wenn net eine kleine Fehlermeldung raus geben?
gibt es eine Funktion die vergleicht ob sie gleich sind, und wenn sie nicht gleich sind anzeigen kann wo der unterschied ist?
und noch eine Frage, einen Struct möchte ich fest als vergleichswert speichern, mache ich das mit nem .mat file? also wenn ich ja den variableneditor geöffnet hab und dann das struct speichere, bekomm ich ein .mat file.
Nun möchte ich meinen Struct den ich habe, mit dem Struct in dem .mat file vergleichen, verstehst du meine Frage?
gibt es eine Funktion die vergleicht ob sie gleich sind, und wenn sie nicht gleich sind anzeigen kann wo der unterschied ist?
Nein. Leider müsste diese Funktion unendlich viele Ausnahmen berücksichtigen. Das läßt sich mit einer rekursiven Funktion zwar meistern, aber eine allgemeiner Verhleich ist doch recht schwierig.
Zitat:
und noch eine Frage, einen Struct möchte ich fest als vergleichswert speichern, mache ich das mit nem .mat file?
Ja. Structs speichert man am besten in einem MAT-File.
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
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.