matlabprint怎么⽤,Matlab之print、fprint、fscanf、dis。。。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函数
fprintf格式
fscanf:
%加t的理由和上⾯⼀样
fid=fopen('d:\', 'rt');
%把数据读到data中。其中data是2*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小时内删除。