length(x)
はmax(size(x))
を返し、numel(x)
はxの要素の総数を返すことを知っていますが、1×nの配列の場合はどちらが良いですか?それは問題ですか、またはこの場合それらは交換可能ですか?
編集:キックのみ:
10万個の要素に到達するまで、パフォーマンスは同じです。
その場合、それらは同じものを返し、違いはありません。パフォーマンスに関しては、MATLABの配列の内部動作に依存します。例えば。配列に要素の数に関するメタ情報がある場合(形状に関係なく)、numelは可能な限り高速ですが、max(size(x))は同じもの(サイズの取得、および次に、それらの中の最大値を見つけます)。私はその場合numel
を使用するのに慣れていますが、パフォーマンススピーチ(仮説)は別として、それらは交換可能と言えます。