csv数据筛选 matlab_在matlab中从CSV文件中读取特定列

I am trying to read a CSV file in matlab. I just want to read the second column but the code below prints out everything on CSV file. What parameters or functions I have to introduce to make it read just the second column

FILENAME = 'C:\Users\Desktop\Results.csv';

fid = fopen(FILENAME, 'rt');

a = textscan(fid, '%s', 'HeaderLines',1,'Delimiter',',');

fclose(fid);

celldisp(a)

解决方案

There are several ways:

Using cvsread:

Assuming you have N rows in the file1:

a = csvread( FILENAME, 0, 1, [0 1 N-1 1 ] );

You might also consider xlsread

a = xlsread( FILENAME, 'B:B' );

See specific example on the xlsread doc.

Another option is dlmread

a = dlmread( FILENAME, ',', [0 1 N-1 1] );

1 - A nice (and fast) way to count the number of lines in the file in Matlab can be found in this answer by Rody Oldenhuis.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值