How can I Read or get the Values one by one from matrix variable or array?

5 Ansichten (letzte 30 Tage)
Sir or Madam,
I want to read the array variable one by one from array or matrix? How can i write the code? I want to calculate the Zero Element and Non Zero Element in the matrix?
I have use s=nnz(x);
but i want to get the values one by one and the compare and calculate the zero and nonzero element.
thank you sir/madam.

Akzeptierte Antwort

TAB
TAB am 13 Jul. 2012
Bearbeitet: TAB am 13 Jul. 2012
for x=1:length(YourMatrix)
if YourMatrix(x)==0
% Operation
elseif YourMatrix(x)~=0
% Operation
else
end
end
But vectorization is always recommended in matlab programming instead of using loop whenever possible.

Weitere Antworten (1)

Sebastian Holmqvist
Sebastian Holmqvist am 13 Jul. 2012
z_elem = nnz(nnz == 0)
nz_elem = nnz(nnz ~= 0)
Then do your calculations on each.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by