参考网址
(109条消息) Matlab之print,fprint,fscanf,disp函数_WITNESS-CSDN博客_matlab print
Matlab之print,fprint,fscanf,disp函数
print - 把函数图形保存下来
1 2 3 4 5 6 7 8 9 10 11
| minbnd = -4*pi; maxbnd = 4*pi; t = minbnd:0.1*pi:maxbnd; plot(t, sin(t), 'g', 'Linewidth', 2); line([minbnd, maxbnd], [0, 0]); axis([-10, 10, -2, 2]) grid on; title('sin(x)'); xlabel('x'); ylabel('sin(x)'); print('-dpng','sin.png');
|
1 2 3 4 5 6
| -dbmp:保存为bmp格式 -djpeg:保存为jpeg格式 -dpng:保存为png格式 -dpcx:保存为pcx格式 -dpdf:保存为pdf格式 -dtiff:保存为tiff格式
|
fprintf - 按指定格式写入文本文件
1 2 3 4 5 6 7 8
| 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)); end end
|
1 2 3 4 5 6 7 8
| %c 单个字符 %d 有符号十进制数(%i也可以) %u 无符号十进制数 %f 浮点数(%8.4f表示对浮点数取8位宽度,同时4位小数) %o 无符号八进制数 %s 字符串 %x 小写a-f的十六进制数 %X 大小a-f的十六进制数
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| data = [5, 1, 2; 3, 7, 4]; [row, col] = size(data);
fid=fopen('test.txt', 'wt'); for i=1:row for j=1:col fprintf(fid, '%d ', data(i, j)); end fprintf(fid, '\n'); end fprintf(fid, 'This is a string\n'); fprintf(fid, '%X', hex2dec('ABCD')); fclose(fid);
|
fscanf - 文件读取
注意: fscanf读取数据时会忽略空格,直到回车为止!
1 2 3 4 5 6 7 8 9 10 11 12
| fid=fopen('d:\test.txt', 'rt');
data=fscanf(fid, '%d', [2, 3]); s=fscanf(fid, '%s'); d=fscanf(fid, '%X');
fclose(fid);
disp(data); disp(s); disp(d);
|
disp - 输出在Matlab命令窗口
1 2 3 4 5 6 7 8
| disp('Hello World!');
num1 = 1; num2 = 2; disp([ num2str(num1), ' + ', num2str(num2), ' = ', num2str(num1+num2)]);
|