当前位置:首页 >> 电脑基础知识 >>

matlab导出数据(fprintf,dlmwrite,xlswrite)


matlab 导出数据(fprintf,dlmwrite,xlswrite)
1.用 fprintf 函数写数据到 txt,xls Example: x = 0:.1:1; y = [x; exp(x)]; fid = fopen('exp.txt', 'w'); fprintf(fid, '%6.2f %12.8f\n', y); fclose(fid) tip:执行上述代码执行,肯定不会换行的,换行的问题试一下下面的代码 x = 0:.1:1; y = [x; exp(x)]; fid = fopen('exp.txt', 'wt'); fprintf(fid, '%6.2f %12.8f\n', y); fclose(fid); 这次就没有问题了,我们要注意 fopne 的参数 wt 而不是 w,这是 matlab 的在 线帮助的东东 fid = fopen(filename, permission_tmode) on Windows systems, opens the file in text mode instead of binary mode (the default). The permission_tmode argument consists of any of the specifiers shown in the Permission Specifiers table above, followed by the letter t, for example 'rt' or 'wt+. On UNIX? systems, text and binary mode are the same. (UNIX is a registered trademark of The Open Group in the United States and other countries). 就是有两种读取模式 binary or text. When choosing the binary model,No characters are given special treatment. 所以我们选择要注明 text 模式。 2. dlmwrite :将一个矩阵写到由分隔符分割的文件中。 在保存整数到文件时使用 save 存为 ascii 文件时,常常是文件里都是实型格式 的数据(有小数点,和后面很多的 0,看着很不方便)。于是要保存此类数据时, 我们可以使用此 dlmwrite 命令。 使用方法: dlmwrite('filename', M) 使用默认分隔符“,”将矩阵 M 写入文本文件 filename 中;

dlmwrite('filename', M, 'D') 使用分隔符 D 分割数据,“\t”表示 tab 分割,“,”为默认分割符; dlmwrite('filename', M, 'D', R, C) 从矩阵 M 的第 R 行、第 C 列开始,作为要写矩阵块的左上角,将数据用 D 分割写 入文件。 其他用法有: dlmwrite('filename', M, 'attrib1', value1, 'attrib2', value2, ...) dlmwrite('filename', M, '-append') dlmwrite('filename', M, '-append', attribute-value list) 例如: a = [1 2 3; 4 5 6; 7 8 9]; dlmwrite('test.txt', a); 则 test.txt 中的内容为: 1,2,3 4,5,6 7,8,9 而使用 save a = [1 2 3; 4 5 6; 7 8 9]; save 'tst.txt' a -ascii;文本文件里的内容为: 1.0000000e+000 2.0000000e+000 4.0000000e+000 5.0000000e+000 7.0000000e+000 8.0000000e+000 3.xlswrite 写入 excel 4.fprintf 和 dlmwrite 区别

3.0000000e+000 6.0000000e+000 9.0000000e+000

MATLAB 在图像处理中的应用,实际是对图像矩阵的操做运算,MATLAB 在图像处理中的常用的命令有: imread(): 从图像文件夹中读取图像的函数; imwrite(): 输出图像的函数; imshow(), image(): 图像显示于屏幕的函数; imcrop(): 对图像进行裁剪的函数;; imresize(): 实现对图像的插值缩放的函数; imrotate(): 用实现对图像的旋转。 im2double(),double(): 将图像数组转化为 double 类型;

im2uint8(),uint8(): 将图像数组转化为 uint8 类型; im2uint16(),uint16(): 将图像数组转化为 uint16 类型; 关于上述的命令使用方法可以参考一些 MATLAB 方面的书籍或者用 MATLAB 自带的帮助(help or doc)命令. 如 我想知道 dwt2()命令的使用方法 可以执行下面的命令 >> help dwt2 或 >>doc dwt2 系统就会告诉你它的使用要求和方法, 如果系统说找不到对应的帮助文 件,那就可能是你装的 MATLAB 里面没有这个命令,那很可能这个命令 就不能使用. 在图像数组的输出到文件的操作上,我发现 fprintf 比 dlmwrite 明显 快很多,但这两个输出的数据格式有些差别,见下面操作: >> a=[1 2 3;4 5 6;7 8 9] a = 1 4 7 2 5 8 3 6 9

>>fid = fopen('exp.txt','w'); fprintf(fid,'%2.0f\n',a); fclose(fid);

>> type exp.txt

1 4 7 2 5 8 3 6 9 fprintf 输出是一列一列的从左到右输出。 >> dlmwrite('eg2.dat',a,'\n'); >> type eg2.dat 1 2 3 4 5 6 7 8

9 dlmwrite 输出是一行一行的从上到下输出。 下面是一个比较简单的图像处理程序:
clear;%清除当前工作区所有变量 data=imread('E:\2D 前处理\eg1.bmp');%从图像文件夹中读取图像 eg1.bmp data=double(data);%将图像数组 data 转化为 double 类型 [x,y]=size(data);%求数组大小,x 是 data 数组有多少行,y 是 data 数组有多少列 data1=imresize(data,[x,y*2/1.732]);%实现对图像的左右插值放大 2/1.732 倍 [x,y]=size(data1);%%求放大后图像数组大小 fid = fopen('E:\2D 前处理\Particle\test.dat', 'wt');%打开图像数组的将要输出到文件 fprintf(fid, '%2.0f\t%2.0f\n', x, y);%输出 x,y 值 fprintf(fid, '%2.0f\n', data1);%输出图像数组数据 fclose(fid);%关闭文件指针


赞助商链接
相关文章:
matlab导出数据(fprintf,dlmwrite,xlswrite)
matlab导出数据(fprintf,dlmwrite,xlswrite)_电脑基础知识_IT/计算机_专业资料。MATLAB 导出数据生成。mat 。dat 。txt文件 matlab 导出数据(fprintf,dlmwrite,xlswrite...
MATLAB数据导入
dlmwrite 函数 dlmwrite('my_data.out',A, ';')...('tempdata.xls') Xlswrite 导出数据 d = {'...当然导入导出数据也可以用 fprintf,fscanf 等文件操作...
matlab中的数据导入和导出
dlmwrite 函数 dlmwrite('my_data.out',A, ';')...14 97} 命令 xlswrite('tempdata.xls', d, 'Temperatures...matlab导出数据(fprintf... 5页 免费 matlab...
MATLAB数据输入和输出
textread dlmread,dlmwrite csvread,csvwrite xmlread...cdfwrite fitsread hdfread xlsread,xlswrite wk1...matlab导出数据(fprintf... 5页 免费 matlab中将数据...
MATLAB实验报告
1、在matlab中,函数dlmwrite和函数xlswrite可以将其中的矩阵变量写入txt 文本文件...fprintf(fidout,'%s\n\n',tline); % 如果是数字 行,把此行数据写入文件 ...
从Excel导入MATLAB
'起始位置') 例 Xlswrite 导出数据 表的内容 d =...dlmwrite 函数 dlmwrite('my_data.out',A, ';')...fprintf 把格式化数据写入文件 fscanf 从文件中读取...
MATLAB保存数据方法
('D1.txt','wt'); fprintf(fid,'%d %d %d'...于是要保存此类数据时,我们可以使用此 dlmwrite 命令...'MATLAB:xlswrite:AddSheet' 在循环结构中; for i...
Matlab数据导入方法
Matlab 数据导入方法在编写一个程序时,经常需要从...dlmwrite 将矩阵数据写入到文件中,以 ASCII 分隔 ...或者获取打开文件的信息 fprintf 格式化输入数据到文件...
matlab如何生成数据dat文件
dlmwrite dlmwrite('a.txt',a,'precision','%10.0f') 或者是 dlmwrite('a...matlabfprintf 函数的具体使用方法实例如下: fprintf 函数可以将数据按指定格...
matlab中的数据导入和导出
Matlab 文件和数据导入导出 Matlab 文件和数据的...dlmwrite 将矩阵数据写入到文件中,以 ASCII 分隔 ...或者获取打开文件的信息 fprintf 格式化输入数据到文件...
更多相关标签: