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', 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, '');

end

fprintf(fid, 'This is a string');

fprintf(fid, '%X', hex2dec('ABCD'));

fclose(fid); %最后不要忘记关闭文件!

matlab中print、fprintf、scanf、disp函数简要语法

相关推荐