vectores valor una resultados recorrer matriz matrices los llenar guardar for extraer elementos como ciclo bucle almacenar absoluto arrays matlab for-loop store

arrays - resultados - ¿Cómo almacenar el valor generado desde anidados para el bucle en una matriz, en Matlab?



valor absoluto de una matriz matlab (2)

y = find(sA); l = y + sA; for i=1:10 for j=1 l = l + sA; end y = y + length(y); end

Me gustaría saber cómo almacenar el valor que se genera para l , para cada iteración, en una matriz.

Cuando intento hacer algo como l (l) = l + sA; Obtengo resultados ''extraños''.

NOTA: POR FAVOR, LEA MIS COMENTARIOS PUBLICADOS A CONTINUACIÓN. ¡GRACIAS!


Para un bucle complejo, generalmente hago algo como esto:

results = zeros(expectedLength,1); ixNextResult = 1; for ixForLoop1 = 1:10 for ixForLoop2 = 20:30 .. results(ixNextResult) = calculationResult; ixnextResult = ixNextResult + 1; end end

Me está costando entender lo que tu código está tratando de lograr, así que no estoy seguro de qué cambiar. Por ejemplo, el fragmento l(l) = l+sA no tiene mucho sentido para mí.


Pruébalo así:

y = find(sA); %This is incredibly strange! What exactly are you trying to achieve with this line? l = y + sA; for i=1:10 l = l + sA; StoredL(i, :) = l; y = y + length(y); %This line does nothing??? Why is it here? end

Eliminé tu bucle interno ya que no estaba haciendo nada, porque j = 1 solo se ejecutará una vez, así que ¿cuál es el punto?