- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab基础textread函数实例
实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。它的基本语法是:[A,B,C,...] = textread(filename,format)[A,B,C,...] = textread(filename,format,N)其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的个数必须和format中定义的个数相同。如果每N行相同格式的数据,可采用[A,B,C,...] = textread(filename,format,N)的语法,读取N次。举例如下:例子1:myfile.txt 中的内容如下:1 2 3 45 6 7 89 10 11 12相应的语句为:filename = .\myfile.txt;[data1,data2,data3,data4]=textread(filename,%n%n%n%n);或者为filename = .\myfile.txt;[data1,data2,data3,data4]=textread(filename,%n%n%n%n,3);例子2:myfile.txt 中的内容如下:1, 2, 3, 45, 6, 7, 89, 10, 11, 12相应的语句为:filename = .\myfile.txt;[data1,data2,data3,data4]=textread(filename,%n%n%n%n,delimiter, ,);这里delimiter指出分隔符,读数据的时候会自动跳过分隔符。例子3:myfile.txt 中的内容如下:% this a comment1, 2, 3, 45, 6, 7, 89, 10, 11, 12相应的语句为:filename = .\myfile.txt;[data1,data2,data3,data4]=textread(filename,%n%n%n%n,delimiter, ,,headerlines, 1);这里告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。例子4:myfile.txt 中的内容如下:Sally Level1 12.34 45 Yes相应语句为:filename = .\myfile.txt;[names, types, x, y, answer] = textread(filename , %s %s %f %d %s, 1)4.1如果要忽略12.34这个浮点数。[names, types, y, answer] = textread(filename , %s %s %*f %d %s, 1) %*f 告诉textread跳过一个浮点数。4.2 如果要忽略Level,指读取后面的数字,[names, levelnum, x, y, answer] = textread(filename , ... %s Level%d %f %d %s, 1)例子5:myfile.txt 中的内容如下1,2,3,4,,6 7,8,9,,11,12想用nan替代为空的部分。语句如下:data = textread(myfile.txt, delimiter, ,, emptyvalue, NaN);例子6: myfile.txt 中的内容如下 Sally Type1 12.34 45 Yes Joe Type2 23.54 60 No Bill Type1 34.90 12 No如果只想读第一列,其余的跳过filename = .\myfile.txt;[names]=textread(filename,%s%*[^\n]) %[^...] - reads characters not matching characters between the brackets until first matching character %[^\n] 就是一直读到行尾。%*[^\n] 就是从当前直接跳到行尾。可对比[names,rest]=textread(filename,%s%[^\n]) 例子7: myfile.txt 中的内容如下Location;date;discharge Lobith;1989-01-01;00:00;2801Lobith;1989-01-02;00:00;2619语法如下:[Location,... % 1 yyyy ,... % 2a datestring year mm ,... % 2b datestring month dd ,... % 2c datestrin
文档评论(0)