MATLAB读文件的问题

在MATLAB中遇到读文件问题,尤其是当数据包含中文逗号时,导致importdata方法导入不正确。通过fscanf函数读取字符串到cell数组中,解决了这个问题。参考了多个在线资源找到了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近被一个读文件的问题困扰了好几天。MATLAB以前没考虑过读文件,这次用了发现要读到cell里。

        这里我尝试用load,importdata等方法。

        其中importdata方法导入一个txt时候,如果里面数据是不带表头的,则导入后matlab会将第一行变为结构体中的textdata,无法达到预先想把txt文件中的内容导入到一个二维数组的想法。

        另外的方法我尝试用了textscan,但是textscan方法没法直接用。比如想把txt里面的一个字符串的每个字符放到一个cell里,使用下面的方法居然查不到cell里面有数。

fileID_TableAmino = fopen('TableAmino.txt');
formatSpec = '%c';              %读入的格式
N_test = 20;
C_TableAmino=textscan(fileID_TableAmino,formatSpec,N_test);

***********************

刚一个好心朋友提示了一下,原来是数据里面有个逗号是中文的。。。改成英文的之后只需要用xxx=importdata('xxx.txt');这样的形式就可以了

但是另外一个问题仍在想法解决。疑问如果是要读入一个字符串,把每个字符放到cell里

************************

最后想出的办法都读到一个cell里[f,count]=fscanf(fidT,'%s');

以下是这几天参考的一些比较有用的字符串处理资源。

http://wenku.baidu.com/link?url=MuLl4fui089wLy28OYuX3m7EyTsOcn25U4ksn2bQToEzpnRVV1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值