Hi, by the command of isinteger I can check if it is an integer, however, when defined at first, Matlab assume it is double precision right? So even a=3, isinteger(a) returns 0.
How to solve this problem?
Best Answer
Matlab represents integers in differnt ways:
int8, int16, etc. see Christians answer
with a special use of double, which is calledflint. SeeFloating Points
I use this function to test forflint
function isf = isflint( m )
% floating double only
try
bitand( abs( m ), 1 );
isf = true;
catch me
isf = false;
end
end
I picked up the idea from a contribution by the "Pedestrian" in the FEX.
Best Answer