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

In Python, I can use len(argument) to find the number of items in the array above. Is there an easy way to accomplish the same thing in MATLAB? (I want this to return '5'.)Thank you.

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)

第二种方法的优点之一是您可以cellfun将函数应用于每个字母(例如,如果您有一个用于压缩每个字母的函数......)

于 2013-07-02T21:29:45.310 回答
0

使用length功能:

length(argument)

于 2013-07-02T21:17:16.437 回答
0

有很多方法可以做到这一点,例如numel,lengthsize。MATLAB 适用于二维数组/矩阵。

如果您的矩阵是n x m

  • numel将是 n*m
  • length将是 max(n, m)
  • size将是 n。您可以使用 size(argument, 2) 来获取 m。

在一维数组的情况下,它们都是相同的。

于 2013-07-02T23:13:51.633 回答