argument = [new_letter_A, new_letter_B, new_letter_C, new_letter_D, new_letter_E];
Python では、len(argument) を使用して上記の配列内の項目数を見つけることができます。MATLAB で同じことを達成する簡単な方法はありますか? (これで '5' を返したいです。) ありがとうございます。
ベクトルを行として保存し、最初の次元のサイズを取得する必要があります
argument = [new_letter_A; new_letter_B; new_letter_C; new_letter_D; new_letter_E];
size(argument, 1)
または、各ベクトルをセル配列のセルとして格納できます
argument = {new_letter_A, new_letter_B, new_letter_C, new_letter_D, new_letter_E};
length(argument)
2 番目のアプローチの利点の 1 つはcellfun
、関数を各文字に適用するために使用できることです (たとえば、各文字を圧縮するために使用していた関数がある場合...)。
length
関数を使用します。
length(argument)
numel
、 、 など、これを行うには多くの方法がありlength
ますsize
。MATLAB は 2 次元配列/行列を処理します。
マトリックスが次の場合n x m
:
numel
n*m になりますlength
max(n, m) になりますsize
n になります。size(argument, 2) を使用して m を取得できます。1 次元配列の場合はすべて同じです。