Matlab之print,fprint,fscanf,disp函数.docx

上传人:牧羊曲112 文档编号:3161229 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.66KB
返回 下载 相关 举报
Matlab之print,fprint,fscanf,disp函数.docx_第1页
第1页 / 共4页
Matlab之print,fprint,fscanf,disp函数.docx_第2页
第2页 / 共4页
Matlab之print,fprint,fscanf,disp函数.docx_第3页
第3页 / 共4页
Matlab之print,fprint,fscanf,disp函数.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Matlab之print,fprint,fscanf,disp函数.docx》由会员分享,可在线阅读,更多相关《Matlab之print,fprint,fscanf,disp函数.docx(4页珍藏版)》请在三一办公上搜索。

1、Matlab之print,fprint,fscanf,disp函数print: print函数可以把函数图形保存成图片: plain view plaincopy 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. titl

2、e(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函数可

3、以将数据按指定格式写入到文本文件中: plain view plaincopy 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) = %dn, i, j, data(i, j); %直接输出到屏幕;类似于C语言的输出格式 6. end 7. end fprintf(fid, format, data)中的fid表示由fopen函数打开的文件句柄,如果fid省略,则直接输出在屏幕上,format是字符串形式的输出格式,data是要输

4、出的数据。其中format可以为: plain view plaincopy 1. %c 单个字符 2. %d 有符号十进制数 3. %u 无符号十进制数 4. %f 浮点数 5. %o 无符号八进制数 6. %s 字符串 7. %x 小写a-f的十六进制数 8. %X 大小a-f的十六进制数 输出到文件: plain view plaincopy 1. data = 5, 1, 2; 3, 7, 4; 2. row, col = size(data); %求出矩阵data的行数和列数 3. 4. %加t表示按Windows格式输出换行,即0xOD 0x0A,没有t表示按Linux格式输出换行

5、,即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 stringn); 14. fprintf(fid, %X, hex2dec(ABCD); 15. fclose(fid); %最后不要忘记关闭文件! 就会在Matlab当前的工作目录下生成test.txt文件 从文件中读取: 我们

6、可以使用fscanf函数 fscanf: plain view plaincopy 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命令窗口中: plain view plaincopy 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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号