matlab中读取txt中数据.docx

上传人:牧羊曲112 文档编号:3161173 上传时间:2023-03-11 格式:DOCX 页数:6 大小:37.54KB
返回 下载 相关 举报
matlab中读取txt中数据.docx_第1页
第1页 / 共6页
matlab中读取txt中数据.docx_第2页
第2页 / 共6页
matlab中读取txt中数据.docx_第3页
第3页 / 共6页
matlab中读取txt中数据.docx_第4页
第4页 / 共6页
matlab中读取txt中数据.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《matlab中读取txt中数据.docx》由会员分享,可在线阅读,更多相关《matlab中读取txt中数据.docx(6页珍藏版)》请在三一办公上搜索。

1、matlab中读取txt中数据根据txt文档不同种类介绍不同的读取数据方法一、纯数据文件对于这种txt文档,从matalb中读取就简单多了例如test.txt文件,内容为“17.901 -1.1111 33.04517.891 -1.1286 33.04517.884 -1.1345 33.045”可以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样;另一种方法是在file/import data./next/finish 也可产生一个叫test的数据文件。二、中英文和数据如test1.txt“你好欢迎来到

2、振动论坛1 11 111 11112 22 222 22223 33 333 33334 44 444 44445 55 555 5555”这样的文件怎么读入数据呢?方法有多种,现举两个比较简单实用的。方法一:file/import data./next/finish>> whosName Size Bytes Classdata 5x4 160 double arraytextdata 4x1 300 cell arrayGrand total is 54 elements using 460 bytes>> datadata =1 11 111 11112 22 222 2

3、2223 33 333 33334 44 444 44445 55 555 5555>> textdatatextdata =你好欢迎来到振动论坛方法二:a1,a2,a3,a4=textread(test1.txt,%s%s%s%s,headerlines,4)说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。这里%s的个数和a1,a2,a3,a4对应。>> a1,a2,a3,a4=textread(test1.txt,%s%s%s%s,headerlines,4)a1 =12345a2 =1122334455a3 =111222333444555a

4、4 =11112222333344445555因以字符串的形式读入,所以有。三、中文 数据 英文 混乱如test.txt你好1 11 111 1111欢迎来到2 22 222 2222振动论坛3 33 333 33334 44 444 44445 55 555 5555说明:这种内容格式的文件用上面的方法是不行的。以下是由chinamaker编写的一种方法:fidin=fopen(test.txt); % 打开test2.txt文件 fidout=fopen(mkmatlab.txt,w); % 创建MKMATLAB.txt文件while feof(fidin) % 判断是否为文件末尾 tli

5、ne=fgetl(fidin); % 从文件读行 if double(tline(1)>=48&double(tline(1)<=57 % 判断首字符是否是数值fprintf(fidout,%snn,tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txtcontinue % 如果是非数字继续下一次循环endendfclose(fidout);MK=importdata(MKMATLAB.txt); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来>> MKMK =1 11 111 11112 22 222 22223 33 333 33334 44 444 44445 55 555 5555

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号