- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章节 matlab数据显示及存取
可用ginput函数读取二维图形的数据 例5-21 用函数ginput读取二维图形的数据 x=-pi:pi/20:pi; plot(x, cos(x)); [x,y]=ginput(1); Error=y-cos(x); 5.3.3 图形数据取点 hold on/off命令控制是保持原有图形还是刷新原有图形,不带参数的hold命令在两种状态之间进行切换。 例5-22 采用图形保持,在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1) hold on y2=2*exp(-0.5*x).*cos(pi*x); plot(x,y2); hold off 5.3.3 字图和图形保持 图形窗口的分割 subplot函数的调用格式为: subplot(m,n,p) 该函数将当前图形窗口分成m×n个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前活动区。在每一个绘图区允许以不同的坐标系单独绘制图形。 x=-pi:pi/20:pi; subplot(2,2,1); plot(x,cos(x)); title (First:cos); subplot(2,2,2); plot(x,sin(x)); title (First:sin); x=-pi:pi/20:pi; Subplot(2,2,3); plot(x,floor(x)); title (Third:floor); subplot(2,2,4); plot(x,round(x)); title (Fouth:round); 例5-23 在一个图形上绘制大小的字图 Matlab 在图形窗口中提供了可视化的图形编辑工具,利用图形窗口菜单栏或工具栏中的有关命令可以完成对窗口中各种图形对象的编辑处理。 在图形窗口上有一个菜单栏和工具栏。菜单栏包含File、Edit、View、Insert、Tools、Window和Help共7个菜单项,工具栏包含11个命令按钮。 5.3.4 图形的可视化编辑 5.4 MAT文件应用 扩展名是.mat 可借助命令save 和load实现读写 例5-24 用命令save和load实现Matlab对数据的读写 程序如下: clear clc x=-pi:pi/3:pi; y=cos(x); save mydatafile x,y; clear load mydatafile z=y; 5.5 文件I/O 5.5.1 打开和关闭文件 matlab文件输入、输出(I/O)函数允许把其它格式的数据文件直接读进matlab,它是以c语言文件I/O函数为基础的。 打开和关闭文件(fopen, fclose) 格式:fid=fopen(‘数据文件’,‘r’) ‘r’ —— 读 ‘w’ —— 写 ‘a’ —— 附加 ‘rt’—— 读写 关闭文件:status=fclose(fid); 例5-25 在某文件不存在的情况下,用函数fopen按只读方式打开文件 [fid,message]=fopen(test.dat,r); 例5-26 在某文件存在的情况下,用函数fopen按只读方式打开文件,打开后关闭 [fid,message]=fopen(1.dat,w); [fid,message]=fopen(1.dat,r); stastus=fclose(all); 5.5.2 存取二进制文件 用fopen打开文件后,可fread和fwrite对二进制文件进行读写 例5-27 读取已存在文件aa.m的内容 fid=fopen(aa.m,r); data=fread(fid); disp(char(data)); 例5-28 读取文件aa.m的部分内容 fid=fopen(aa.m,r); data1=fread(fid,4); data2=fread(fid,[3,2]); disp(char(data1)); disp(char(data2)); 例5-29 将矩阵写入文件1.txt clear clc a=[1,2,3;4,5,6]; fid=fopen(1.txt,w); count=fwrite(fid,a,int32); closestatus=fclose(fid) clear clc fid=fopen(1.txt,r); a=fread(fid,[2 3],int32); 5.5.3 存取文本文件 对于文本文件,可fgetl,fgets和fscanf对二进制文件进行读取,其中,fgetl会舍弃换行符,则fgets保留换行符,而fs
文档评论(0)