当前位置:首页 >> 计算机软件及应用 >>

将matlab中数据保存为txt或dat格式


具体的命令是:用 save *.txt -ascii x x 为变量 *.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 a afile.txt 打开之后,是这样的:
1.7000000e+001 2.3000000e+001 4.0000000e+000 1.0000000e+001 1.1000000e+001 2.4000000e+001 5.0000000e+000 6.0000000e+000 1.2000000e+001 1.8000000e+001 1.0000000e+000 7.0000000e+000 1.3000000e+001 1.9000000e+001 2.5000000e+001 8.0000000e+000 1.4000000e+001 2.0000000e+001 2.1000000e+001 2.0000000e+000 1.5000000e+001 1.6000000e+001 2.2000000e+001 3.0000000e+000 9.0000000e+000

网上有很多这一类似的问题,但是都不是很理想,下面介绍一种方 法,可以解决以上问题:用 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,'%g\n',a); fclose(fid); 然后用写字板打开 b.txt,内容如下:为列向量 17 23 4 10 11 # \n 换行

24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9 第二种情况: 第二种情况: 对上面的命令做一下改动:# \n 换行改为\t,table 键

>> fid = fopen('b.txt','w'); fprintf(fid,'%g\t',a); fclose(fid);

然后用写字板打开 b.txt,内容如下:为行向量:

17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9
第三种情况: 第三种情况: 综合上面的两个结果,我们编写以下命令: <A style="key: ih.baidu.comfid=fopen('b.txt','wt');%写入文件路径

[m,n]=size(a); for i=1:1:m for j=1:1:n if j==n fprintf(fid,'%g\n',a(i,j)); else fprintf(fid,'%g\t',a(i,j)); end end end fclose(fid); 然后用写字板打开 b.txt,内容如下:矩阵 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
说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型, 说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自 己操作, 格式, 己操作,如果需要 dat 格式,直接把 txt 换为 dat 就可以

fid=fopen('C:\Documents and Settings\cleantotal.ped','wt');%写入文 件路径 matrix=input_mattrix %input_matrix 为待输出矩 阵 [m,n]=size(matrix); for i=1:1:m for j=1:1:n if j==n

fprintf(fid,'%g\n',matrix(i,j)); else fprintf(fid,'%g\t',matrix(i,j)); end end end fclose(fid);
××××××××××××××××××××××××××××××××××××× ××××××××××××××××××××

刚开始照着这个帖子写发现换行老是实现不了,老是把换行符存成方格了。 后来发现原来是文件打开的时候属性有问题,将其改成'wt',也就是以文本方式 就好了。。。 。。 matlab 中 fopen 函数在指定文件打开的实例如下: *1)“fopen”打开文件,赋予文件代号。 语法1:FID= FOPEN(filename,permission) 用指定的方式打开文件 FID=+N(N 是正整数):表示文件打开成功,文件代号是 N. FID=-1 : 表示文件打开不成功。 FID 在此次文件关闭前总是有效的。 如以读方式打开,matlab 首先搜索工作目录,其次搜索 matlab 的其他目录, “permission”是打开方式参数。 打开方式参数由以下字符串确定: r 读出 w 写入(文件若不存在,自动创建) a 后续写入(文件若不存在,自动创建) r+ 读出和写入(文件应已存在) w+ 重新刷新写入, (文件若不存在,自动创建) a+ 后续写入(文件若不存在,自动创建) ) w 重新写入,但不自动刷新 a 后续写入,但不自动刷新 文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方 式参 数“permission”中加入“t”文件将,如“rt”,“wt+”
matlab 中 fprintf 函数的具体使用方法实例如下: fprintf 函数可以将数据按指定格式写入到文本文件中。其调用格式为: 数据的格式化输出:fprintf(fid, format, variables) 按指定的格式将变量的值输出到屏幕或指定文件 fid 为文件句柄,若缺省,则输出到屏幕 1 for standard output (the screen) or 2 for standard error. If FID is omitted, output goes to the screen. format 用来指定数据输出时采用的格式

%d 整数 %e 实数:科学计算法形式 %f 实数:小数形式 %g 由系统自动选取上述两种格式之一 %s 输出字符串 fprintf(fid,format,A) 说明: 为文件句柄, fid 指定要写入数据的文件, format 是用来控制所写数据格式的格式符, 与 fscanf 函数相同,A 是用来存放数据的矩阵。 例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。 >> 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 = string matlab 读 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. 2. 3. 4. 5. 6. 7. 8. 9. 10. 函数 eval 可以用来执行用字符串表示的表达式 函数 deblank 可以去掉字符串末尾的所有空格 函数 findstr 可以用来在长字符串中查找一个短的字符串,并返回相应的位置 函数 isstr 可以用来判断变量是否为字符串 函数 isletter 可以用来判断字符串中各个元素是否为字母 函数 isspace 可以用来判断字符串元素是否为空格符 函数 lower 和 upper 可以把字符串中的字母转为小写格式和大写格式 函数 strcat 可以把多个字符串在水平方向上依次连接起来 函数 strvcat 可以把多个字符串按竖直方向连接起来 函数 strcmp 可以用来进行字符串的比较,返回1或0

11. 12. 13. 14. 15. 16. 17.

函数 strcmpi 可以用来忽略英文字母的大小写方式比较字符串 函数 strncmp 可以用来比较字符串前 N 个字符是否相同 函数 strjust 可以用来调整字符串矩阵的对齐方式 函数 strmatch 可以用来寻找和目标字符串匹配的行 函数 strrep 可以实现字符串的查找和替代功能 函数 strtok 可以找出字符串第一个空格符前的字符串 函数 texlabel 可以把字符串转换成 tex 软件的格式

18. 不同进制间的转换,bin2hex,bin2dec(‘字符串’) ;dec2hex(数)=字符串; 即十进制数不为字符串, 其它进制为字符串 19. 函数 bitget 可以用来获取二进制的数位 整形数据 20. 函数 bitset 可以用来设定某个二进制数位的值 数值取反 C=bitget(A,bit) 为一个无符号 ,A

C=bitset(A,bit) 指定数位的

C=bitset(A,bit,V)指定数位 的数值被 V 替换 21. 函数 bitand,bitor 和 bitxor 可以用来进行‘与’,‘或’,‘抑或’数位操作


赞助商链接
相关文章:
用MATLAB生成DAT文件
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS ...用MATLAB生成DAT文件_计算机软件及应用_IT/计算机_专业...将matlab中数据保存为tx... 6页 免费 将matlab中...
matlab处理dat数据文件
搜试试 3 帮助 全部 DOC PPT TXT PDF XLS ...matlab处理dat数据文件_电脑基础知识_IT/计算机_专业...将matlab中数据保存为tx... 7页 免费 气象数据matlab...
用matlab读取从CCS中保存的dat文件中图像数据
首先我们利用 css 的数据保存功能将图像数据到存到 tu.dat 中 在保存好 dat 文件后, 我们可以再利用 VC 或者是 matlabdat 文件读取, 生成 bmp 文件。 ...
论将数据从数据库导出为dat格式
论将数据从数据库导出为dat格式 - 论数据库中的数据导出为 dat 格式 一、写作目的: 在生产过程中, 往往需要数据库中的某个表或者视图中的数据导出为某...
Matlab使用(.txt)进行数据存取
文档存取(因为 doc 文档包含很多格式控 制符) ,请改用 txt 或者 dat 格式)...将matlab中数据保存为tx... 5页 免费 matlab文件操作及读txt文... 25页 免费...
matlab 批量处理dat 等数据文件
matlab 批量处理dat数据文件_计算机软件及应用_IT/计算机_专业资料。matlab 批量处理dat数据文件当遇到大量 txt 数据文件需要处理时候,用 matlab 比较方便。...
matlab中使用文本文件进行数据存取的技巧总结
文件(.txt)进行数据存取的技巧总结 由于本帖内容...包含很多格式控制 符),请改用 txt 或者 dat 格式...将matlab中数据保存为tx... 5页 免费 matlab中如何...
Matlab数据文件的读写
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS ...本章将要介绍 MATLAB 中文件的读写和数据的导入导出...dat 文件 源文件: CODE: Group 2 12.02.2006 ...
matlab导出数据(fprintf,dlmwrite,xlswrite)
MATLAB 导出数据生成。mat 。dattxt文件 matlab 导出数据(fprintf,dlmwrite,...2. dlmwrite :将一个矩阵写到由分隔符分割的文件中。 在保存整数到文件时使用...
matlab导出数据(fprintf,dlmwrite,xlswrite)
matlab导出数据(fprintf,dlmwrite,xlswrite)_工学_...'tst.txt' a -ascii;文本文件里的内容为: 1....>> dlmwrite('eg2.dat',a,'\n'); >> type ...
更多相关标签: