0

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

我试过length(B,3)B 是文件的位置。

B = importdata(fileName,delimiterIn,headerlinesIn);

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

任何帮助都会非常感谢。

4

2 回答 2

1

第三列的大小可以通过

size( B( :, 3 ) )

但是,大小B是一个矩阵,所有列必须具有相同的大小!
所以,你也可以输入

size( B, 1 )

获取矩阵中的行数B

于 2013-02-14T14:24:20.170 回答
1

csv 文件通常由 csvread 函数导入,即:

B = csvread(fileName);

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

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

于 2013-02-14T14:50:50.457 回答