ndims的文档指出
N = ndims(A)返回数组A中的维数。维数始终大于或等于2
不是一维数组,即行向量的维数是1吗?
答案 0 :(得分:0)
如果您查看ndims.m
的内部,可以看到
Put simply, it is LENGTH(SIZE(X)).
现在size
总是返回一个长度> = 2的向量,即使对于空数组(即size([])
为[0 0]
)也是如此。为什么呢? TMW很久以前就做出了设计选择。
如果要测量“实际尺寸”,则可能要使用:
function nad = nActDims(in)
if numel(in) == 1
nad = 1;
else
nad = sum(size(in)>1);
end
或功能isscalar
,isvector
,ismatrix
的某种组合。