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