Calculate values only once in the loop
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Suppose I have a code running in a loop I have done some operations and I create a matrix in the loop, that matrix has the same size in every iteration. How do i calculate the number of elemens of the matrix only for the first iteration and not for every iteration since i know that it will be the same for every iteration? I want to avoid using ifelse statements.
0 comentarios
Respuestas (2)
KSSV
el 12 de Sept. de 2018
Read about function numel. This will give you the number of elements present. Also you can get size of matrix and do product to get the elements.
5 comentarios
KSSV
el 12 de Sept. de 2018
N = 0 ; % number of elements
for i = 1:10
A = rand(10) ;
while ~N
N = numel(A) ;
end
end
Amir Xz
el 12 de Sept. de 2018
Use "isempty":
I = rand(4,5);r=[]; c=[];
for i=1:10
if isempty(r) || isempty(c)
[r,c]=size(I);
end
end
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!