Matlab之print,fprint,fscanf,disp函数
来源:互联网 发布:威斯汀酒店知味餐厅 编辑:程序博客网 时间:2024/05/18 02:13
print:
print 函数可以把函数图形保存成图片:
1. minbnd = -4*pi; 2. maxbnd = 4*pi; 3. t = minbnd:0.1*pi:maxbnd; 4. plot(t, sin(t), 'g', 'Linewidth', 2); 5. line([minbnd, maxbnd], [0, 0]); %绘制x轴 6. axis([-10, 10, -2, 2]) %定义显示的坐标区间:x在(-10,10)之间,y在(-2,2)之间 7. grid on; 8. title('sin(x)'); 9. xlabel('x'); 10. ylabel('sin(x)'); 11. 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函数可以将数据按指定格式写入到文本文件中:
1. data = [5, 1, 2; 3, 7, 4]; 2. [row, col] = size(data); 3. for i=1:row 4. for j=1:col 5. fprintf('data(%d, %d) = %d\n', i, j, data(i, j)); %直接输出到屏幕;类似于C语言的输出格式 6. end 7. end
fprintf(fid, format, data)中的fid表示由fopen函数打开的文件句柄,如果fid省略,则直接输出在屏幕上,format是字符串形式的输出格式,data是要输出的数据。其中format可以为:
1. %c 单个字符 2. %d 有符号十进制数(%i也可以) 3. %u 无符号十进制数 4. %f 浮点数(%8.4f表示对浮点数取8位宽度,同时4位小数) 5. %o 无符号八进制数 6. %s 字符串 7. %x 小写a-f的十六进制数 8. %X 大小a-f的十六进制数
输出到文件:
1. data = [5, 1, 2; 3, 7, 4]; 2. [row, col] = size(data); %求出矩阵data的行数和列数 3. 4. %加t表示按Windows格式输出换行,即0xOD 0x0A,没有t表示按Linux格式输出换行,即0x0A 5. fid=fopen('test.txt', 'wt'); %打开文件 6. 7. for i=1:row 8. for j=1:col 9. fprintf(fid, '%d ', data(i, j)); %类似于C语言的输出格式 10. end 11. fprintf(fid, '\n'); 12. end 13. fprintf(fid, 'This is a string\n'); 14. fprintf(fid, '%X', hex2dec('ABCD')); 15. fclose(fid); %最后不要忘记关闭文件!
就会在Matlab当前的工作目录下生成test.txt文件
从文件中读取:
我们可以使用fscanf函数
fscanf:
1. %加t的理由和上面一样 2. fid=fopen('d:\test.txt', 'rt'); 3. 4. %把数据读到data中。其中data是2*3的矩阵 5. data=fscanf(fid, '%d', [2, 3]); 6. 7. s=fscanf(fid, '%s'); 8. 9. d=fscanf(fid, '%X'); 10. 11. %关闭文件 12. fclose(fid); 13. 14. disp(data); 15. disp(s); 16. disp(d);
从输出的结果看,我们发现fscanf读取数据时会忽略空格,直到回车为止!
disp:
disp函数直接将内容输出在Matlab命令窗口中:
1. %单字符串输出: 2. disp('Hello World!'); 3. 4. %不同类型数据输出: 5. num1 = 1; 6. num2 = 2; 7. disp([ num2str(num1), ' + ', num2str(num2), ' = ', num2str(num1+num2)]);
输出:
Hello World!1 + 2 = 3
0 0
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数
- Matlab之print,fprint,fscanf,disp函数的用法
- Matlab之print-fprint-fscanf-disp函数的用法
- MATLAB 如何输出-print,fprint,fscanf,disp
- MATLAB 如何输出-print,fprint,fscanf,disp
- fprint函数与print函数
- Matlab 的 disp函数
- print、fprintf、fscanf、disp、 0x0a和0x0d
- print/fprint
- Matlab基本函数-disp函数
- matlab的fprintf、fscanf和disp的使用
- Edit Distance
- Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
- 用protractor测试canvas绘制(二)
- 待解决问题
- nyoj 587 blockhouses 【简单DFS】
- Matlab之print,fprint,fscanf,disp函数
- IDL save postscript file
- openstack学习笔记----devstack安装过程中Access denied for user 'root'@'localhost' (using password: YES)解决方案
- leetcode 39 : Combination Sum
- 二进制转化为十六进制
- 黑马程序员-----网络编程
- MySql语句大全:创建、授权、查询、修改等
- iOS_深入_UINavigationController VS UIViewController _利用分栏控制器切换视图
- Summary Ranges