I want to ask how to check if a variable is table 1×8 or 8×1 of type logical?
I know I can check the class of an array for logical like this:
strcmp(class(a),'logical')
I know I can get the size of table like this:
[h w] = size(a);
if(w==1 & h==8 | w==8 & h==1)
But what if table has more than 2 dimensions? How can I get number of dimensions?
To get the number of dimensions, use
ndimsHowever, you can instead request
sizeto return a single output, which is an array[sizeX,sizeY,sizeZ,...], and check its length. Even better, you can useisvectorto test whether it’s a 1-d array.So you can write
Finally, to test for logical, it’s easier to write