matlab中将数据保存为txt⽂件_matlab中将数据输出保存为txt
格式⽂件的⽅式
将matlab中数据输出保存为txt 格式总结⽹上各⼤论坛,主要有三种 ⽅法。 第⼀种⽅法 :save(最简单基本 具体的命令是:⽤save*.txt -ascii 为函数*.txt 为⽂件名,该⽂件传输于当前⼯作⽬录下,再开启就可以 打开后,数据有也许是以指数⽅式保存的. 例⼦: =[1724 1416 1320 22 ;10 12 19 21 ;1118 25 - 打开以后,是这种的: 1.70000 00e+001 2.40000 00e+001
1.00000 00e+000 8.00000 00e+000 1.50000 00e+001
2.30000 00e+001 5.00000 00e+000 7.00000 00e+000
1.40000 00e+001 1.60000 00e+001 4.00000 00e+000 6.00000 00e+000 1.30000 00e+001
2.00000 00e+001
2.20000 00e+001 1.00000 00e+001 1.20000 00e+001 1.90000 00e+001 2.10000 00e+001
3.00000 00e+000
fprintf格式
1.10000 00e+001 1.80000 00e+001
2.50000 00e+001 2.00000 00e+000 9.00000 00e+000 第⼆种⽅法 :dlmwrite dlmwrite('a.t xt',a,'precision','.0f') 或者是 dl mwrite('a.txt',a,'delimiter', ⽹上有很多这⼀类似的问题,但是都不是很理想第三种⽅法 :fopen+fprin tf 下⾯主要介绍这些⽅式 ,可以缓解以上弊端:⽤fprintf 命令:以⾥⾯的事例为例: 第⼀种情况: a=[1724 1416
1320 22 ;10 12 19 21 ;1118 25 fopen('b.txt','wt');fprintf(fid,'%g\n',a); 换⾏fclose(fid); 然后⽤写字板打开b.txt,内容如下:为列向量 17 23 1011 24 1218 1319 25 1420 21 1516 22 第⼆种情况:对前⾯的命令做⼀下改动:# fopen('b.txt' fclose(fid);然后⽤写字板打开b.txt,内容如下:为⾏向量: 17 23 1011 24 1218 1319 25 1420 21 1516 22 第三种情况:综合前⾯的两个结果,我们编写以下命令: style="key:ih.baidufi open('b.txt','wt');%写⼊⽂件路径[m,n]=size(a); endend end close(fid); 然后⽤写字板打开b.txt,内容如下:矩阵 17 24 1523 1416 1320 22 10 12 19 21 1118 25 说明:以上操作都是在当前的⼯作⽬录下完成!下⾯给出最通常的模型,⼤家可以试着⾃⼰操作,如果必须dat格式,直接把txt 换为dat 就可以 id=fopen('C:\Documents
Settings\cleantotal.ped','wt');%写⼊⽂件路径matrix=input _mattrix %input_matrix 为待输出矩阵 [m,n]=size(matrix);
id,'%g\n',matrix(i,j));else printf(fid,'%g\t',matrix(i,j)); end end end close(fid); 下⾯附了详细的mat lab open和fprin tf函数具 体解释,当然hel p⼀下是可以了解的,只是为了⽅ 便⼤家 matlab open函数在选定⽂件开启的⽰例如下: open”打开⽂件,赋予⽂件代号。
语法1:FID= FOPEN(f ilename,permission) ⽤指定的⽅法开启⽂件 FID=+N(N是正整数):表⽰⽂件开启成功,⽂件代号是N. FID=-1表⽰⽂件开启不顺利。FID在这次⽂件关闭前总是有效的。 如以读形式开启,matlab ⾸先搜索⼯作⽬录,其次搜索matlab的其它⽬
录,“permission”是开启模式参数。 打开⽅法参数由下列字符串确定: 后续写⼊,但不⼿动刷新⽂件的内存格式:⽂件开启的默认模式是:⼆进制。以⽂本模式开启,可以在形式参 数“permission”中加⼊“t”⽂件将,如“rt”,“wt+” matlab printf函数的详细使⽤⽅式案例如下: printf函数可以将数据按选定格式写⼊到⽂本⽂件中。其读取格式为: 数据的格式化输出:f printf(f id,
ormat,variables) 按选定的格式将函数的值输出⾄屏幕或指定⽂件 id为⽂件句柄,若缺省,则输出到屏幕 standardoutput standarderror. omitted, output goes ormat⽤来指定数据输出时采取的格式 printf(fidmatlab 输出格式,f ormat,A) 说明:f id 为⽂件句柄,指定要读取数据的⽂件,f ormat 是拿来控制所写数据格式的格式符,与f scanf 函数相似,A ⽤来储存数据的矩阵。
例6.9 创建⼀个字符矩阵并存⼊磁盘,再读出赋值给另⼀个矩阵。 id=fopen('d:\','w'); close(fid)
;
id1=fopen('d:\','rt'); id1=fopen('d:\','rt'); stringmatlab 读txt⽂件 id=fopen('fx.txt','r'); %得到⽂件号
,count]=fscanf(f id,'%f ',[12,90]);%把⽂件号1的数据读到f 中。其中f 是[12 90]的矩阵 %这⾥'%f close(fid); %关闭⽂件 另外有的txt ⽂件还可以⽤load 来开启 其语句为 =load('fx.txt)字符串操作变量 函数eval可以⽤来执⾏⽤字符串表⽰的通配符 函数deblank可以去掉字符串末尾的所有括号 函数findstr 可以⽤来在长字符串中查⼀个短的字符串,并返回相应的位置 函数isstr可以⽤来判定数组是否为字符串 函数isspace可以⽤来判定字符串元素是否为空格符 函数lower和upper 可以把字符串中的字母转为⼩写格式和⼤写格式 函数strcat可以把多个字符串在⽔平⽅向上依次连接出来 函数strvcat可以把多个字符串按竖直⽅向连接起来 10. 函数strcmp 可以⽤来进⾏字符串的⾮常,返回1 11.函数strcmpi 可以⽤来忽略中⽂字母的⼤⼩写⽅式⾮常字符串 12. 函数strncmp 可以⽤来⽐较字符串前N个字节是否相等13. 函数strjust 可以⽤来调整字符串矩阵的对齐⽅法 14. 函数strmatch可以⽤来寻跟⽬标数组串匹配的⾏ 15. 函数strrep 可以实现字符串的查和取代功能 16. 函数strtok 可以出字符串第⼀个空格符前的字符串 17. 函数texlabel可以把字符串转换成tex 软件的格式 18.不同进制间的转换,bin2hex,bin2dec(字符串);dec2hex(数)=字符串;即⼗进制数不为字符串,它字节为字符串19. 函数bitget 可以⽤来获取⼆进制的数位 C=bitget(Amatlab 输出格式,bit),A 为⼀个⽆符号整形数据 20. 函数bitset 可
以拿来设定某个⼆进制数位的值C=bitset(A,bit) 指定数位的数值取反 C=bitset(A,bit,V)指定数位的数值被V 21.函数bitand,bitor和bitxor 可以⽤来进⾏与,或,抑或数位操作
本⽂来⾃电脑杂谈,转载请注明本⽂⽹址:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论