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:保存为matlab中fprintf是什么意思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中。其中data2*3的矩阵
data=fscanf(fid, '%d', [2, 3]);
s=fscanf(fid, '%s');
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小时内删除。