matlab的输出流控制
Matlab之print,fprint,fscanf,disp函数
print:
print函数可以把函数图形保存成图片:
- minbnd = -4*pi;
- maxbnd = 4*pi;
- t = minbnd:0.1*pi:maxbnd;
- plot(t, sin(t), 'g', 'Linewidth', 2);
- line([minbnd, maxbnd], [0, 0]); %绘制x轴
- axis([-10, 10, -2, 2]) %定义显示的坐标区间:x在(-10,10)之间,y在(-2,2)之间
- grid on;
- title('sin(x)');
- xlabel('x');
- ylabel('sin(x)');
- print('-dpng','sin.png'); %保存为png图片,在Matlab当前的工作目录下
如下:

打开Matlab当前的工作目录下可以看到有sin.png图片了
print('-dpng', 'sin.png')表示保存为png图片,文件名为sin.png,其中第一个参数可以是:
-dbmp:保存为bmp格式
-djpeg:保存为jpeg格式
-dpng:保存为png格式
-dpcx:保存为pcx格式
-dpdf:保存为pdf格式
-dtiff:保存为tiff格式
fprintf:
fprintf函数可以将数据按指定格式写入到文本文件中:
- data = [5, 1, 2; 3, 7, 4];
- [row, col] = size(data);
- for i=1:row
- for j=1:col
- fprintf('data(%d, %d) = %d\n', i, j, data(i, j)); %直接输出到屏幕;类似于C语言的输出格式
- end
- end
fprintf(fid, format, data)中的fid表示由fopen函数打开的文件句柄,如果fid省略,则直接输出在屏幕上,format是字符串形式的输出格式,data是要输出的数据。其中format可以为:
- %c 单个字符
- %d 有符号十进制数(%i也可以)
- %u 无符号十进制数
- %f 浮点数(%8.4f表示对浮点数取8位宽度,同时4位小数)
- %o 无符号八进制数
- %s 字符串
- %x 小写a-f的十六进制数
- %X 大小a-f的十六进制数
输出到文件:
- data = [5, 1, 2; 3, 7, 4];
- [row, col] = size(data); %求出矩阵data的行数和列数
- %加t表示按Windows格式输出换行,即0xOD 0x0A,没有t表示按Linux格式输出换行,即0x0A
- fid=fopen('test.txt', 'wt'); %打开文件
- for i=1:row
- for j=1:col
- fprintf(fid, '%d ', data(i, j)); %类似于C语言的输出格式
- end
- fprintf(fid, '\n');
- end
- fprintf(fid, 'This is a string\n');
- fprintf(fid, '%X', hex2dec('ABCD'));
- fclose(fid); %最后不要忘记关闭文件!
就会在Matlab当前的工作目录下生成test.txt文件
从文件中读取:
我们可以使用fscanf函数
fscanf:
- %加t的理由和上面一样
- fid=fopen('d:\test.txt', 'rt');
- %把数据读到data中。其中data是2*3的矩阵
- data=fscanf(fid, '%d', [2, 3]);
- s=fscanf(fid, '%s');
- d=fscanf(fid, '%X');
- %关闭文件
- fclose(fid);
- disp(data);
- disp(s);
- disp(d);
从输出的结果看,我们发现fscanf读取数据时会忽略空格,直到回车为止!
disp:
disp函数直接将内容输出在Matlab命令窗口中:
- %单字符串输出:
- disp('Hello World!');
- %不同类型数据输出:
- num1 = 1;
- num2 = 2;
- disp([ num2str(num1), ' + ', num2str(num2), ' = ', num2str(num1+num2)]);
输出:
Hello World!
1 + 2 = 3
matlab的输出流控制的更多相关文章
- matlab————矩阵输出到txt
matlab如何输出矩阵到txt并指定数的精度 (2013-11-20 16:50:43)转载▼ 标签: matlab 输出数据 假设你的数据矩阵为a; [m n] = size(a); [filen ...
- MATLAB格式化输出控制 分类: 数学 2015-07-31 23:01 3人阅读 评论(0) 收藏
MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...
- MATLAB 显示输出数据的三种方式
MATLAB 显示输出数据的三种方式 ,转载 https://blog.csdn.net/qq_35318838/article/details/78780412 1.改变数据格式 当数据重复再命令行 ...
- 【matlab】输出固定位数的数字
有时候需要集中处理数字,比如处理图片,并将它们编号为000001~009963 而matlab用fprintf输出时这些数字编号时,需要指定格式: %.nd n表示n位长度.%d表示10进制数字 e. ...
- 【matlab】输出显示函数 sprintf()&disp()
disp()功能类似于c语言中的print:java语言中的System.out.println(): Matlab的disp()函数 : 1.输出字符串: >>disp('my tes ...
- MATLAB格式化输出控制
format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long e 15字长浮点数 form ...
- Atitit MATLAB 图像处理attilax总结
Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...
- matlab取整 四舍五入
Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处.一.取整函数1.向零取整(截尾取整)fix-向零取整(Round towards zero):&g ...
- Todd's Matlab讲义第1讲:向量,函数和作图
向量 Matlab 中最基本的对象是矩阵,向量是特殊的矩阵.行向量是\(1\times n\)矩阵,列向量是\(m\times 1\)矩阵.输入如下行向量: >> v=[0 1 2 3] ...
随机推荐
- POJ-1830
开关问题 Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 6294 Accepted: 2393 Description ...
- BlockingQueue drainTo()
BlockingQueue BlockingQueue的核心方法:放入数据: offer(anObject):表示如果可能的话,将anObject加到BlockingQueue里,即如果Blockin ...
- LeetCode解题报告—— Reverse Nodes in k-Group && Sudoku Solver
1. Reverse Nodes in k-Group Given a linked list, reverse the nodes of a linked list k at a time and ...
- mysql:视图、触发器、事务、存储、函数、流程控制
阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 回到顶部 一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只 ...
- 六十二 Web开发 使用模板
Web框架把我们从WSGI中拯救出来了.现在,我们只需要不断地编写函数,带上URL,就可以继续Web App的开发了. 但是,Web App不仅仅是处理逻辑,展示给用户的页面也非常重要.在函数中返回一 ...
- 第K短路模板【POJ2449 / 洛谷2483 / BZOJ1975 / HDU6181】
1.到底如何求k短路的? 我们考虑,要求k短路,要先求出最短路/次短路/第三短路……/第(k-1)短路,然后访问到第k短路. 接下来的方法就是如此操作的. 2.f(x)的意义? 我们得到的f(x)更小 ...
- AndroidManifest.xml文件详解(permission)
http://blog.csdn.net/think_soft/article/details/7574726 语法(SYNTAX): <permissionandroid:descriptio ...
- Flask实战第58天:发布帖子功能完成
发布帖子后台逻辑完成 首先给帖子设计个模型,编辑apps.models.py class PostModel(db.Model): __tablename__ = 'post' id = db.Col ...
- 前m大的数
前m大的数 Time Limit: 1000 MS Memory Limit: 32768 KB 64-bit integer IO format: %I64d , %I64u Java class ...
- oracle latch工作原理
latch是一种轻量级用于保护oracle共享内存结构,用户并发操作一致性的串行化锁定机制,如SGA中,各种数据被反复从磁盘读取到内存,又被重新写回到磁盘上,如果有并发用户做相同的事情,oracle必 ...