最近一直在用python,导致学习的一些函数就有点混淆,趁着这会儿看代码,就再回顾下Matlab中print, fprint, fscanf, disp函数的用法
一、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当前的工作目录下保存的位置是在与该程序相同的大目录下面。
% 表示保存为png图片,文件名为sin.png,其中第一个参数可以是:
% -dbmp:保存为bmp格式
% -djpeg:保存为jpeg格式
% -dpng:保存为png格式
% -dpcx:保存为pcx格式
% -dpdf:保存为pdf格式
% -dtiff:保存为tiff格式
二、fprintf()函数格式化输出数据
语法格式 fprintf (format,data)
其中常见的格式有:
示例如下:
>> fprintf('d=%d\n', 5)
d=5
>> fprintf('d=%f\n', 5)
d=5.000000
>> fprintf('d=%f, a=%s\n', 5,'qwe')
d=5.000000, a=qwe>> fprintf('d:%f, a:%s\n', 5,'qwe')
d:5.000000, a:qwe>>fprintf('d=%f,\n a=%s\n', 5,'qwe')
d=5.000000,
a=qwe
其中 \n 表示换行的意思;在引号里面的是自己想要显示的解释,可以用等号,也可以用冒号;
另外 fprintf()函数可以将数据按指定格式写入到文本文件.text中。
fp = fopen('test.txt','a+'); % 可以直接创建test.txt(以前可以不用存在)
fprintf(fp,'%d\n %d\n',123456,789); % 将123456和789写到test.txt文件中
fprintf(fp,'%s\n %s\n','China','ChongQing');% 将字符串China和ChongQing追加写到test.txt文件中
fclose(fp);
三、fscanf()函数对本文数据读取
一般有三种表示方法
A = fscanf