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 № 1ff= 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.