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('', '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); %最后不要忘记关闭文件!
就会在Matlab当前的工作目录下生成文件
从文件中读取:
我们可以使用fscanf函数
fscanf:
%加t的理由和上面一样
fid=fopen('d:\', 'rt');
%把数据读到data中。其中data是2*3的矩阵
data=fscanf(fid, '%d', [2, 3]);
s=fscanf(fid, '%s');
matlab中fprintf是什么意思d=fscanf(fid, '%X');
%关闭文件
fclose(fid);
disp(data);
disp(s);
disp(d);
从输出的结果看,我们发现fscanf读取数据时会忽略空格,直到回车为止!
disp:
disp函数直接将内容输出在Matlab命令窗口中:
%单字符串输出:
disp('Hello World!');
%不同类型数据输出:
num1 = 1;
num2 = 2;
disp([ num2str(num1), ' + ', num2str(num2), ' = ', num2str(num1+num2)]); 输出:
Hello World!
1 +
2 = 3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论