nogi 2018-11-04
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); %最后不要忘记关闭文件!