lundi 2 mars 2015

Matlab "if array" functionality

Just stumbled across a bug in some old code of mine where to check if an array was empty or not I just wrote:



if my_array
...(do stuff)
end


instead of using isempty or something like that.


What I have discovered is that "if my_array" returns 0 only if the array is indeed empty OR if one or more of the components in the array are 0.


Is this expected? What exactly is going on? Is matlab performing an and operation on all the elements?


Many thanks


Aucun commentaire:

Enregistrer un commentaire