Matlab 阵列长度

Matlab 阵列长度,matlab,Matlab,我正在将一个.csv文件导入matlab。该文件有5列,我想得到第3列的长度,即中间一列 我尝试了length(B,3)其中B是文件 B=importdata(文件名、分隔符、标题行in) 我无法让它工作,因为它每次返回1 任何帮助都将非常感谢。第三列的大小可以通过以下方式获得: size( B( :, 3 ) ) 但是,sizeB是一个矩阵,所有列的大小必须相同 所以,你不妨打字 size( B, 1 ) 要获取矩阵中的行数,csv文件通常由csvread函数导入,即: B = csvre

我正在将一个.csv文件导入matlab。该文件有5列,我想得到第3列的长度,即中间一列

我尝试了
length(B,3)
其中B是文件

B=importdata(文件名、分隔符、标题行in)

我无法让它工作,因为它每次返回1


任何帮助都将非常感谢。

第三列的大小可以通过以下方式获得:

size( B( :, 3 ) )
但是,size
B
是一个矩阵,所有列的大小必须相同
所以,你不妨打字

size( B, 1 )

要获取矩阵中的行数,csv文件通常由csvread函数导入,即:

B = csvread(fileName);
但是,这将为您提供一个矩阵,因此所有列的长度都相同。实际上,根据定义():

在整个文件中,每行应包含相同数量的字段


元素=大小(B(:,3))这就是我现在代码中的内容,它给了我一个错误。但是它没有说错误是什么。@ELSheepO(1)我发现很难相信“它没有说错误是什么”:请试着看看它说了什么。必要时使用。(2) 您能检查一下
B
的类型吗?键入
类别(B)
。它是
cell
还是
double
?@ELSheepO(1)
lasterror
被写成一个单词。(2) 如果
B
是一个结构,请检查它的字段(使用
fieldnames
,或者只需在命令行中键入
B
)。然后,您似乎对
B
字段之一的大小感兴趣。从文件中导入带有标题行的数据将返回
B
中的所有数据。因此,数据矩阵的大小是
size(B.data)
,它有
2475
行和
5
列。@ELSheepO
size(B.data(:,3))