Matlab之print,fprint,fscanf,disp函数

print:

print函数可以把函数图形保存成图片:

  1. minbnd = -4*pi;
  2. maxbnd = 4*pi;
  3. t = minbnd:0.1*pi:maxbnd;
  4. plot(t, sin(t), 'g', 'Linewidth', 2);
  5. line([minbnd, maxbnd], [0, 0]);    %绘制x轴
  6. axis([-10, 10, -2, 2])             %定义显示的坐标区间:x在(-10,10)之间,y在(-2,2)之间
  7. grid on;
  8. title('sin(x)');
  9. xlabel('x');
  10. ylabel('sin(x)');
  11. 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函数可以将数据按指定格式写入到文本文件中:

  1. data = [5, 1, 2; 3, 7, 4];
  2. [row, col] = size(data);
  3. for i=1:row
  4. for j=1:col
  5. fprintf('data(%d, %d) = %d\n', i, j, data(i, j));   %直接输出到屏幕;类似于C语言的输出格式
  6. end
  7. end

fprintf(fid, format, data)中的fid表示由fopen函数打开的文件句柄,如果fid省略,则直接输出在屏幕上,format是字符串形式的输出格式,data是要输出的数据。其中format可以为:

  1. %c    单个字符
  2. %d    有符号十进制数(%i也可以)
  3. %u    无符号十进制数
  4. %f    浮点数(%8.4f表示对浮点数取8位宽度,同时4位小数)
  5. %o    无符号八进制数
  6. %s    字符串
  7. %x    小写a-f的十六进制数
  8. %X    大小a-f的十六进制数

输出到文件:

  1. data = [5, 1, 2; 3, 7, 4];
  2. [row, col] = size(data);               %求出矩阵data的行数和列数
  3. %加t表示按Windows格式输出换行,即0xOD 0x0A,没有t表示按Linux格式输出换行,即0x0A
  4. fid=fopen('test.txt', 'wt');           %打开文件
  5. for i=1:row
  6. for j=1:col
  7. fprintf(fid, '%d ', data(i, j));   %类似于C语言的输出格式
  8. end
  9. fprintf(fid, '\n');
  10. end
  11. fprintf(fid, 'This is a string\n');
  12. fprintf(fid, '%X', hex2dec('ABCD'));
  13. fclose(fid);                           %最后不要忘记关闭文件!

就会在Matlab当前的工作目录下生成test.txt文件

从文件中读取:

我们可以使用fscanf函数

fscanf:

  1. %加t的理由和上面一样
  2. fid=fopen('d:\test.txt', 'rt');
  3. %把数据读到data中。其中data是2*3的矩阵
  4. data=fscanf(fid, '%d', [2, 3]);
  5. s=fscanf(fid, '%s');
  6. d=fscanf(fid, '%X');
  7. %关闭文件
  8. fclose(fid);
  9. disp(data);
  10. disp(s);
  11. disp(d);

从输出的结果看,我们发现fscanf读取数据时会忽略空格,直到回车为止!

disp:

disp函数直接将内容输出在Matlab命令窗口中:

  1. %单字符串输出:
  2. disp('Hello World!');
  3. %不同类型数据输出:
  4. num1 = 1;
  5. num2 = 2;
  6. disp([ num2str(num1), ' + ', num2str(num2), ' = ', num2str(num1+num2)]);

输出:

Hello World!

1 + 2 = 3

matlab的输出流控制的更多相关文章

  1. matlab————矩阵输出到txt

    matlab如何输出矩阵到txt并指定数的精度 (2013-11-20 16:50:43)转载▼ 标签: matlab 输出数据 假设你的数据矩阵为a; [m n] = size(a); [filen ...

  2. MATLAB格式化输出控制 分类: 数学 2015-07-31 23:01 3人阅读 评论(0) 收藏

    MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...

  3. MATLAB 显示输出数据的三种方式

    MATLAB 显示输出数据的三种方式 ,转载 https://blog.csdn.net/qq_35318838/article/details/78780412 1.改变数据格式 当数据重复再命令行 ...

  4. 【matlab】输出固定位数的数字

    有时候需要集中处理数字,比如处理图片,并将它们编号为000001~009963 而matlab用fprintf输出时这些数字编号时,需要指定格式: %.nd n表示n位长度.%d表示10进制数字 e. ...

  5. 【matlab】输出显示函数 sprintf()&disp()

    disp()功能类似于c语言中的print:java语言中的System.out.println(): Matlab的disp()函数  : 1.输出字符串: >>disp('my tes ...

  6. MATLAB格式化输出控制

    format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long e 15字长浮点数 form ...

  7. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  8. matlab取整 四舍五入

    Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处.一.取整函数1.向零取整(截尾取整)fix-向零取整(Round towards zero):&g ...

  9. Todd's Matlab讲义第1讲:向量,函数和作图

    向量 Matlab 中最基本的对象是矩阵,向量是特殊的矩阵.行向量是\(1\times n\)矩阵,列向量是\(m\times 1\)矩阵.输入如下行向量: >> v=[0 1 2 3] ...

随机推荐

  1. VM虚拟机,Linux系统安装tools过程遇到 what is the location of the “ifconfig” program

    安装步骤: 复制到/mnt 解压文件 tar -zxvf VMwareTools-10.1.6-5214329.tar.gz 进入减压文件夹后安装 ./vmware-install.pl ... 一直 ...

  2. c# 多线程多文件批量下载

    废话少说,先演示一张效果图 简单说下过程喽 开发过程中其实总是会碰到项目想应用下载文件~ 看其他语言有很多封装好的类库可以使用~~ 作为小白的我并没有找到很多c#的案例可参考 后找到一款“MutThr ...

  3. DRF的@action装饰器

    # 转自:http://www.cnblogs.com/zhzhlong/p/9325180.html 视图集中附加action的声明 from rest_framework.decorators i ...

  4. Nginx web proxy NFS服务

    1.nginx web 安装 配置 #systemctl stop firewalld #systemctl disabled firewalld #wget -O /etc/yum.repos.d/ ...

  5. Guava Cache 使用笔记

    https://www.cnblogs.com/parryyang/p/5777019.html https://www.cnblogs.com/shoren/p/guava_cache.html J ...

  6. Spring boot 集成hessian - LocalDateTime序列化和反序列化

    - 反序列化 import com.caucho.hessian.HessianException; import com.caucho.hessian.io.AbstractDeserializer ...

  7. Linux磁盘的性能详细测试办法

    # 测试写入20Gb文件sync && time -p bash -c "(dd if=/dev/zero of=test.dd  bs=1000K count=20000; ...

  8. 自动选择profile

    cobbler system list cobbler profile list 方式一:自动选择profile cobbler system add --name="linux-node1 ...

  9. python抓取网页图片的小案例

    1.分析 ,要抓取的页面的信息以及对应的源码信息 blog.sina.com.cn/s/blog 93dc666c0101b1bj.html 2.代码模块: 导入正则表达的模块 导入url相关的模块 ...

  10. 针对MySql封装的JDBC通用框架类(包含增删改查、JavaBean反射原理)

    package com.DBUtils; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.Dri ...