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

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使用技巧整理
matlab使用技巧整理_计算机软件及应用_IT/计算机_专业资料。matlab使用技巧,收集了...matlab 导出数据( fprintf , dlmwrite , xlswrite) 1.用 fprintf 函数写数据到...
MATLAB数据输入和输出
textread dlmread,dlmwrite csvread,csvwrite xmlread...cdfwrite fitsread hdfread xlsread,xlswrite wk1...matlab导出数据(fprintf... 5页 免费 matlab中将数据...
matlab中将数据输出保存为txt格式文件的方法
dlmwrite dlmwrite('a.txt',a,'precision','%10.0f') 或者是 dlmwrite('a...matlabfprintf 函数的具体使用方法实例如下: fprintf 函数可以将数据按指定格...
Matlab学习系列-011. 数据的读写、导入及导出
dlmwrite(‘文件名’, ‘数据’, ‘分隔符’, ‘...将数据导出到*.xls 文件 语法:status = xlswrite(...fprintf 命令的格式说明符 c d e f 字符型 十...
matlab中的数据导入和导出
Matlab 文件和数据导入导出 Matlab 文件和数据的...dlmwrite 将矩阵数据写入到文件中,以 ASCII 分隔 ...或者获取打开文件的信息 fprintf 格式化输入数据到文件...
MATLAB保存数据方法
('D1.txt','wt'); fprintf(fid,'%d %d %d'...于是要保存此类数据时,我们可以使用此 dlmwrite 命令...'MATLAB:xlswrite:AddSheet' 在循环结构中; for i...
Matlab数据文件的读写
本章将要介绍 MATLAB 中文件的读写和数据导入导出...码分隔的数值数据读入到矩阵中 dlmwrite 将矩阵数据...或者获取打开文件的信息 fprintf 格式化输入数据到文件...
matlab入门常识
fprintf('\n球的体积 %12.5f.\n',vol); 球的...输出 dlmwrite )、 文件与矩阵数据传递, (7)EXCLE...与矩阵数据传递,输入 xlsread、输出 xlswrite )、 ...
网络整理:Matlab通过JDBC和ODBC连接SQL Server
matlab 连接 SQL 数据库 1 首先创建数据库,就不...fprintf('number of rows=%d, number of columns=...可以使用 xlswrite('data.xls',curs.Data); 依据...
更多相关标签: