最近被一个读文件的问题困扰了好几天。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