0
argument = [new_letter_A, new_letter_B, new_letter_C, new_letter_D, new_letter_E];

Python では、len(argument) を使用して上記の配列内の項目数を見つけることができます。MATLAB で同じことを達成する簡単な方法はありますか? (これで '5' を返したいです。) ありがとうございます。

4

3 に答える 3

3

ベクトルを行として保存し、最初の次元のサイズを取得する必要があります

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、関数を各文字に適用するために使用できることです (たとえば、各文字を圧縮するために使用していた関数がある場合...)。

于 2013-07-02T21:29:45.310 に答える
0

length関数を使用します。

length(argument)

于 2013-07-02T21:17:16.437 に答える
0

numel、 、 など、これを行うには多くの方法がありlengthますsize。MATLAB は 2 次元配列/行列を処理します。

マトリックスが次の場合n x m:

  • numeln*m になります
  • lengthmax(n, m) になります
  • sizen になります。size(argument, 2) を使用して m を取得できます。

1 次元配列の場合はすべて同じです。

于 2013-07-02T23:13:51.633 に答える