/ / Jak utworzyć nową tablicę komórek w każdej pętli w Matlabie? [zamknięte] - tablice, matlab

Jak stworzyć nową macierz komórek w każdej pętli w programie Matlab? [zamknięty] - tablice, matlab

prosze o pomoc Chcę utworzyć nową tablicę w każdej iteracji pętli bez usuwania tablicy w poprzedniej iteracji. jeśli s (i) == 1 chcę, aby utworzył tablicę, inaczej chcę, aby utworzył inną tablicę

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

Odpowiedzi:

0 dla odpowiedzi № 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

być może wykorzysta to dla ciebie. Wystarczy utworzyć zmienną ff z zerami (2). następnie użyj tej zmiennej jak wyżej. Co się stanie, w jednej tablicy zapiszesz wartość wielu tablic. Oznacza to, że ilekroć zmienia się pętla j, wówczas w tablicy ff dodawana jest jeszcze jedna długość.