我想验证(在函数中),矩阵的大小A是a x b x c,可能是c=1。
到目前为止,我有:
if size(A) ~= [ a b c ]
error('bad size');
end
但是,如果c=1(并且A具有所需的大小):
size(A) = [ a b ]
因为size删除了尾随的单例维度。因此,比较将导致错误,因为向量 ([a b]和[a b c]) 的大小不同。
有什么比
if c == 1 && size(A) ~= [ a b ] || c ~= 1 && size(A) ~= [ a b c ]
error('bad size');
end
?