matlab中将数据输出保存为txt格式文件的方法.doc_第1页
matlab中将数据输出保存为txt格式文件的方法.doc_第2页
matlab中将数据输出保存为txt格式文件的方法.doc_第3页
matlab中将数据输出保存为txt格式文件的方法.doc_第4页
matlab中将数据输出保存为txt格式文件的方法.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

将matlab中数据输出保存为txt或dat格式总结网上各大论坛,主要有三种方法。第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.例子:a =17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ;save afile.txt -ascii aafile.txt打开之后,是这样的:1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+0012.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+0014.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+0011.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001 3.0000000e+0001.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000第二种方法:dlmwritedlmwrite(a.txt,a,precision,%10.0f)或者是dlmwrite(a.txt,a,delimiter, t)对于只有一行或者一列的数据,很适用,但是多行的,就乱了网上有很多这一类似的问题,但是都不是很理想第三种方法:fopen+fprintf下面主要介绍这种方法,可以解决以上问题:用fprintf命令:以上面的例子为例:第一种情况: a=17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ; fid = fopen(b.txt,wt);fprintf(fid,%gn,a);# n 换行fclose(fid);然后用写字板打开b.txt,内容如下:为列向量17234101124561218171319258142021215162239第二种情况:对上面的命令做一下改动:# n 换行改为t,table键 fid = fopen(b.txt,w);fprintf(fid,%gt,a);fclose(fid);然后用写字板打开b.txt,内容如下:为行向量:17234101124561218171319258142021215162239第三种情况:综合上面的两个结果,我们编写以下命令: a=string; fid=fopen(d:char1.txt,w); fprintf(fid,%s,a); fclose(fid); fid1=fopen(d:char1.txt,rt); fid1=fopen(d:char1.txt,rt); b=fscanf(fid1,%s)b =stringmatlab读txt文件fid=fopen(fx.txt,r);%得到文件号f,count=fscanf(fid,%f %f,12,90);%把文件号1的数据读到f中。其中f是12 90的矩阵%这里%f %f表示读取数据的形势,他是按原始数据型读出fclose(fid);%关闭文件另外有的txt文件还可以用load来打开其语句为f=load(fx.txt) 字符串操作函数1. 函数eval可以用来执行用字符串表示的表达式2. 函数deblank可以去掉字符串末尾的所有空格3. 函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置4. 函数isstr可以用来判断变量是否为字符串5. 函数isletter可以用来判断字符串中各个元素是否为字母6. 函数isspace可以用来判断字符串元素是否为空格符7. 函数lower和upper可以把字符串中的字母转为小写格式和大写格式8. 函数strcat可以把多个字符串在水平方向上依次连接起来9. 函数strvcat可以把多个字符串按竖直方向连接起来10. 函数strcmp可以用来进行字符串的比较,返回1或011. 函数strcmpi可以用来忽略英文字母的大小写方式比较字符串12. 函数strncmp可以用来比较字符串前N个字符是否相同13. 函数strjust可以用来调整字符串矩阵的对齐方式14. 函数strmatch可以用来寻找和目标字符串匹配的行15. 函数strrep可以实现字符串的查找和替代功能16. 函数strtok可以找出字符串第一个空格符前的字符串17. 函数texlabel可以把字符串转换成tex软件的格式18. 不同进制间的转换,bin2hex,bin2dec(字符串);dec2hex(数)=字符串;即十进制数不为字符串, 其它进制为字符串19. 函数bitget可以用来获取二进制的数位 C=bitget(A,bit),A为一个无符号整形数据20. 函数bit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论