variablenerstellung in Schleif < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo,
ich würde gerne in Matlab in Schleifen variablen erzeugen, und deren namen dem Laufindex anpassen.
for i=1:n
Ji=i;
end
für n=3 soll dann das rauskommen
J1=1
J2=2
J3=3
Aber ich weiß nicht wie man den Laufindex in dem Variablennamen unterbringt.
Danke für die Hilfe
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo davidkuntz,
wäre es in Matlab nicht sinnvoller, die Variable als Vektor aufzufassen, so dass
X(1)=Wert1;
X(2)=Wert2;
.
.
.
X(34)=Wert34;
.
.
.
zugewiesen bekommt? Dann kannst du mit X(k) jederzeit auf den k-ten Wert zugreifen.
Ich hab eigentlich keine Idee, wie du Matlab sagen kannst, dass er die Buchstabenkomination Ji als J mit Index i auffassen soll. Er würde dann ja unter Pi auch P mit Index i verstehen müssen.
Hugo
|
|
|
|
|
Hallo,
zuerst will ich Hugo zustimmen: Es macht wirklich mehr Sinn, sich einfach ein Array/einen Vektor anzulegen. Dafür ist Matlab eigentlich auch gedacht.
Falls es aber ums Verrecken eigene Variablennamen sein sollen, geht es auch mit:
for i=1:3,
eval(sprintf('J%g = %g;', i, i));
end;
Gruß
Martin
|
|
|
|