matlab 文字 csv,matlab中,三种读取带文本的csv的函数(方法)

本文介绍了在MATLAB中读取包含文本的CSV文件的三种方法:textscan、readmatrix和importdata。详细解释了每个函数的使用方法、参数设置,并提供了示例代码。通过这些方法,可以有效地处理包含不同类型数据的CSV文件。
摘要由CSDN通过智能技术生成

csvread只能读取纯数值的csv文件。当csv文件中有字符串等其他类型的值时(如下图),只能跳过该行或该列(csvread的第2,3个参数是读取文件的指定行)。

6e21ba611d1649bacd7ed94357dc8105.png

图1 chem_info.csv

不过,matlab的帮助中心现在已经不推荐使用这种方法读取csv文件了。其实有其他方法更好的读取CSV。

306282b2f83fae5352fa1dd8e259c57b.png

1. textscan

textscan:

C = textscan(fileID,formatSpec)

将已打开的文本文件中的数据读取到元胞数组 C。该文本文件由文件标识符 fileID 指示。使用 fopen 可打开文件并获取 fileID 值。完成文件读取后,请调用 fclose(fileID) 来关闭文件。

比如读取图1中的csv数据:

file_id = fopen('chem_info.csv');

C = textscan(file_id, '%s%d%f%d', 'Delimiter', ',', 'HeaderLines', 1 );

fclose(file_id);

<
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值