/ / Wie erstellt man ein neues Zellen-Array in jeder Schleife in Matlab? [geschlossen] - Arrays, Matlab

Wie erstellt man ein neues Zellen-Array in jeder Schleife in Matlab? [geschlossen] - Arrays, Matlab

Bitte helfen Sie mir, ich möchte in jeder Schleifeniteration ein neues Array erstellen, ohne das Array in der vorherigen Iteration zu löschen. Wenn s (i) == 1 Ich möchte, dass es ein Array erstellt, sonst möchte ich ein anderes Array erstellen

ff=0;
for j=1:2
for i=1:6
if(s(i)==j)


ff=ff+1;
end
end

for n=1:ff
A = zeros(1,ff);
end
end

Antworten:

0 für die Antwort № 1
ff= zeros(2); % assign size of ff array as per your code array size is 2
for j=1:2
ff(j)=0;
for i=1:6
if(s(i)==j)
ff(j)=ff(j)+1;
end
end
for n=1:ff(j)
A{n}  = zeros(1,ff(j));
end
end

möglicherweise wird es für dich verwenden. Erstelle einfach eine Variable ff mit Nullen (2). Dann benutze diese Variable wie oben. Also, was passiert, in einzelnen Array werden Sie mehrere Array-Wert speichern. Bedeutet, wenn die Schleife von j sich um diese Zeit ändert, wird eine weitere Länge in der ff-Matrix hinzugefügt.