


Check if a variable has both a given type and size. Utility routine, but
probably not very efficient if needed in a large loop.
Syntax:
>> ok = isa_size (var, check_size)
>> ok = isa_size (var, check_size, check_type)
Input:
------
var Variable to be checked
check_size Required size of variable
- the size of the array e.g. [2,3] or [1,1] or [4,5,100]
- 'row' if a row vector of unspecified length
- 'column' if a column vector of unspecified length
- 'vector' if either a row or column vector
check_type Matlab variable type to check against.
In addition, will accept 'cellstr' (not a recognised
keyword by the matlab intrinsic function 'isa', as it
is not a class, but a special case of a cell)
Output:
--------
ok =true if var has desired type and size
=false otherwise
e.g. check if variable w is a 4x3 matrix of type double:
>> ok = isa_size (w, [4,3], 'double')
e.g. is variable w a row vector:
>> ok = isa_size (w, [1,3], 'double')