导航:首页 > 文件管理 > matlab如何读取文件

matlab如何读取文件

发布时间:2024-08-05 18:48:08

『壹』 matlab如何读取其中的一部分文件

一、纯数据文件(没有字母和中文,纯数字耐祥)x0dx0a对于这种txt文档,从matalb中读取就简单多了x0dx0a例如test.txt文件,内容为x0dx0a17.901 -1.1111 33.045 x0dx0a17.891 -1.1286 33.045 x0dx0a17.884 -1.1345 33.045x0dx0a可咐亩轿以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样衡肆;另一种方法是在file/import data....../next/finish 也可产生一个叫test的数据文件。x0dx0a二、中英文和数据如test1.txtx0dx0a你好 x0dx0a欢迎来到 x0dx0a论坛 x0dx0ae.cn x0dx0a1 11 111 1111 x0dx0a2 22 222 2222 x0dx0a3 33 333 3333 x0dx0a4 44 444 4444 x0dx0a5 55 555 5555x0dx0ax0dx0a这样的文件怎么读入数据呢? x0dx0a方法有多种,现举两个比较简单实用的。x0dx0a方法一: x0dx0afile/import data....../next/finish x0dx0a>> whos x0dx0aName Size Bytes Classx0dx0adata 5x4 160 double array x0dx0atextdata 4x1 300 cell arrayx0dx0aGrand total is 54 elements using 460 bytesx0dx0a>> datax0dx0adata =x0dx0a 1 11 111 1111 x0dx0a 2 22 222 2222 x0dx0a 3 33 333 3333 x0dx0a 4 44 444 4444 x0dx0a 5 55 555 5555x0dx0a>> textdatax0dx0atextdata =x0dx0a '你好x0dx0a '欢迎来到x0dx0a '论坛x0dx0a 'e.cn'x0dx0a方法二: x0dx0a[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4) x0dx0a说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。 x0dx0a这里%s的个数和[a1,a2,a3,a4]对应。 x0dx0a>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)x0dx0aa1 =x0dx0a Ƈx0dx0a ƈx0dx0a Ɖx0dx0a Ɗx0dx0a Ƌ'x0dx0aa2 =x0dx0a ཇx0dx0a དྷx0dx0a ཝx0dx0a ཨx0dx0a ཱི'x0dx0aa3 =x0dx0a 飇x0dx0a 餶x0dx0a 馥x0dx0a 騔x0dx0a 骃'x0dx0aa4 =x0dx0a 񟟇x0dx0a 񟰞x0dx0a 񠁵x0dx0a 񠓌x0dx0a 񠤣x0dx0a因以字符串的形式读入,所以有''。 x0dx0a————————————————————————————————x0dx0a三、中文 数据 英文 混乱如test.txtx0dx0a你好 x0dx0a1 11 111 1111 x0dx0a欢迎来到 x0dx0a2 22 222 2222 x0dx0a论坛 x0dx0a3 33 333 3333 x0dx0ae.cn x0dx0a4 44 444 4444 x0dx0a5 55 555 5555x0dx0a说明:这种内容格式的文件用上面的方法是不行的。x0dx0a以下是由chinamaker编写的一种方法:x0dx0afidin=fopen('test.txt'); % 打开test2.txt文件 x0dx0afidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件 x0dx0awhile ~feof(fidin) % 判断是否为文件末尾 x0dx0a tline=fgetl(fidin); % 从文件读行 x0dx0a if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值 x0dx0a fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt x0dx0a continue % 如果是非数字继续下一次循环 x0dx0a end x0dx0aend x0dx0afclose(fidout); x0dx0aMK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来 x0dx0a>> MKx0dx0aMK =x0dx0a 1 11 111 1111 x0dx0a 2 22 222 2222 x0dx0a 3 33 333 3333 x0dx0a 4 44 444 4444 x0dx0a 5 55 555 5555x0dx0a---------------------------------------------------------------x0dx0a我的txt数据里既有数字又有字符串,形式为:x0dx0a0.129515 DDAA 01 2.24609 94.50000 98x0dx0a0.130434 DDAA 01 2.24609 96.30000 9Ax0dx0a0.131441 DDAA 01 2.24609 97.20000 9Bx0dx0a0.132448 DDAA 01 2.24609 99.00000 9Dx0dx0a0.133507 DDAA 01 2.24609 100.80000 9Fx0dx0a0.134515 DDAA 01 2.24609 101.70000 A0x0dx0a............x0dx0a我只想要第一列,第四列,第五列。x0dx0a也就是0.129515 2.24609 94.50000 这3列数,x0dx0a怎样导入matlab啊?x0dx0ax0dx0a假设数据在data.txt里,且位于当面matlab路径里,用下面这句就可以了x0dx0a[col1,col2,col3]=textread('data.txt','%f %*s %*d %f %f %*s',-1);

阅读全文

与matlab如何读取文件相关的资料

热点内容
pdf文件能备注吗 浏览:174
html可视化数据源码在哪里 浏览:387
adobereader专用卸载工具 浏览:28
vivo手机数据如何备份 浏览:888
ithmb文件转换器 浏览:66
看病找什么网站好 浏览:579
linux如何查看文件系统 浏览:581
linux统计点频率 浏览:627
全民泡泡大战安琪儿升级 浏览:620
编程scratch如何保存 浏览:750
aspnetmvc传json 浏览:132
如何下载看神片的狐狸视频app 浏览:579
怎样将木纹文件添加到cad 浏览:223
java中的hashset 浏览:70
mate8升级emui50吗 浏览:396
网络怎么校线 浏览:546
会玩app稀有宝箱里面有什么 浏览:718
打开icloud备份文件在哪里看 浏览:602
一个表格多个数据怎么样查找数据 浏览:466
qq飞车微信签到app有哪些 浏览:299

友情链接