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?