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
?