Werte einer Variablen zuweisen < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 15:59 Fr 02.02.2007 | Autor: | chucky2k |
Hallo
Ich habe eine Matrix Typ char in der mehrere Variablen Namen gespeichert sind (Namen_Variablen).
z.B.
Namen_Variablen =
Var1
Var2
Var3
Ich kann jetzt mit dem Befehl
ans = eval(Namen_Variablen(1,:));
was gleichbedeutend wäre mit
ans = Var1;
der Variablen ans den Inhalt der Variablen Var1 übergeben, die z.B. in der ersten Zeile der Matrix gennant wurde.
Mein Problem ist, ich würde gerne der Variablen, die in der ersten Zeile steht Werte übergeben.
So ähnlich wie das hier, nur das mir der passende Befehl fehlt
eval(Namen_Variablen(1,:)) = [1;2;3];
Dann sollte Var1 = [1;2;3] sein.
Kennt jemand einen passenden Befehl dafür, oder einen Weg dises zu tun?
Vielen Dank im Vorraus
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo,
das geht mit dem Aufruf:
eval([Namen_Variablen(1,:) ' = [1;2;3]']);
Wenn der Vektor [1;2;3] aber nur als Zahlenarray existiert kannst du es (wenn du seine Größe kennst) so machen:
eval(sprintf('%s = [%d;%d;%d]',Namen_Variablen(1,:),[1;2;3]));
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 17:42 Fr 02.02.2007 | Autor: | chucky2k |
Perfekt
Vielen Dank für die schnelle Antwort. Das ist genau das, was ich gesucht habe.
Danke
|
|
|
|