matlab中print、fprintf、scanf、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);                           %最后不要忘记关闭文件!  
 
--------------------- 
作者:hold_on_zhen 
来源:CSDN 
原文:https://blog.csdn.net/qq_35860352/article/details/82155860 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值