Ich möchte variable (Typ double) in der folgenden Art und Weise nennen:Matlab: Automatisch mit Namen Zellenarray erstellen mit Bedeutung
k0 = D(1,1);
k1 = D(2,2);
k2 = D(3,3);
k3 = D(4,4);
k4 = D(5,5);
k5 = D(6,6);
k6 = D(7,7);
k7 = D(8,8);
...
bis k99
automatisch for-Schleife. So sehe ich, dass ich Array oder Zelle anstelle von Doppel-Variable mit Eval verwenden sollte, da es langsam ist. Aber wenn ich Array oder Zelle anstelle von Doppel-Variable verwenden sollte, muss ich bei k{1}
oder k(1)
beginnen, die die Bedeutung verliert, wie ich genau das k0
bezieht sich auf D(1,1)
, d. H. Die Zahl in meiner Variablen ist 1 weniger. Wie erstelle ich sinnvollen Zellennamen wie k{0}
?
Auch sagen, ich habe ein Array A
. Es gibt auch einige Male, die ich sinnvolle Variablennamen benötigen, wie
c111 = A(1)*A(1)*A(1)
c222 = A(2)*A(2)*A(2)
c333 = A(3)*A(3)*A(3)
Wie kann ich c{111}
effizient for-Schleife?
warten. Sie möchten gegen die Indexkonventionen Ihrer Sprache gehen, * und * die Korrespondenz zwischen Index und Wert weniger direkt machen? Warum bevorzugen Sie 'k (1) = D (2, 2);' über 'k (1) = D (1, 1);'? – user2357112
ja ... das ist nur ein Beispiel. Ich habe auch eine Variable mit negativem Index. – kyle
@ user2357112 ja – kyle