• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Matlab之print,fprint,fscanf,disp函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
print:

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

 

[plain] view plaincopy
 
  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当前的工作目录下

 

如下:

 --zz" src="/default/index/img?u=aHR0cDovL2hpLmNzZG4ubmV0L2F0dGFjaG1lbnQvMjAxMjAyLzEyLzBfMTMyOTA1NjUwM3YwZGQuZ2lm" alt="">


打开Matlab当前的工作目录下可以看到有sin.png图片了


print(\'-dpng\', \'sin.png\')表示保存为png图片,文件名为sin.png,其中第一个参数可以是:

-dbmp:保存为bmp格式

-djpeg:保存为jpeg格式

-dpng:保存为png格式

-dpcx:保存为pcx格式

-dpdf:保存为pdf格式

-dtiff:保存为tiff格式




fprintf:

fprintf函数可以将数据按指定格式写入到文本文件中:

 

[plain] view plaincopy
 
  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可以为:

 

 

[plain] view plaincopy
 
  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的十六进制数

 



输出到文件:

 

[plain] view plaincopy
 
  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:

 

[plain] view plaincopy
 
  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命令窗口中:

 

\输出:

Hello World!

1 + 2 = 3


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
DelphiXE5Android调用GoogleZXing发布时间:2022-07-18
下一篇:
理解Delphi的类(二)-初识类的方法发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap