资源描述:
《matlab数据显示及存取》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子信息工程学系实验报告成绩:课程名称:MATLAB语言指导教师(签名):实验名称:MATLAB数据显示及存取实验时间:2010.10.28班级:通信091姓名:Jxairy学号:910705131实验目的:1.熟悉MATLAB的二维绘图。2.熟悉MATLAB的三维绘图。3.熟悉MATLAB的数据保存。4.熟悉MATLAB的数据存取。实验环境:MATLAB7.1实验内容及过程:1.绘制函数的曲线,其实曲线为绿虚线,并进行标注。2.在一个图形窗口内,绘制任选6个函数的曲线,并增加标题和对坐标轴进行标注。3.将第2题得到的曲线按照不同设置拷贝到w
2、ord文档中,并比较结果。4.绘制函数的曲线,并绘制对应的等高线和网格。5.将用于绘制曲线的数据分别保存在MAT、二进制和文件中。6.重启MATLAB,上述保存的文件依次读取变量z的前10个数据。实验结果及分析:1.绘制分段函数的程序代码如下:x=-5:0.01:5;y=2:0.01:size(x);fori=1:length(x)ifx(i)>=1y(i)=exp(-(x(i)-1)^2);elsey(i)=x(i)^2;endendplot(y,'g--')gtext('幂函数')gtext('指数函数')title('分段函数')运行结
3、果如下:2.在一个图形窗口内,绘制任选6个函数的曲线,并增加标题和对坐标轴进行标注。x=-5:0.01:5;subplot(2,3,1)plot(x,sin(x))xlabel('x')ylabel('y')title('sin')subplot(2,3,2)plot(x,cos(x))xlabel('x')ylabel('y')title('cos')subplot(2,3,3)plot(x,abs(x))xlabel('x')ylabel('y')title('abs')subplot(2,3,4)plot(x,sign(x))xlabe
4、l('x')ylabel('y')title('sign')subplot(2,3,5)plot(x,round(x))xlabel('x')ylabel('y')title('round')subplot(2,3,6)plot(x,exp(x))xlabel('x')ylabel('y')title('exp')单击窗口【Edit】菜单下的【CopyFigure】,在word文档中执行粘贴命令,运行结果如下:3.绘制的曲线,并绘制等高线和网格程序代码如下;运行结果如下。x=-pi:pi/20:pi;y=-pi:pi/20:pi;[x,y]=
5、meshgrid(x,y);z=sin(x).*cos(y);meshc(z)gridon4.将用于绘制曲线的数据分别保存在MAT、二进制和文本文件中。在函数代码的后面分别添加如下命令:保存在MAT:savemydatafile1xyz保存在二进制:fid=fopen('mydatafile2.dat','w');count=fwrite(fid,z,'double')保存在文本文件:fid=fopen('mydatafile3.dat','w');fprintf(fid,'%f',z)运行结果如下:count=1681ans=142685.
6、重启MATLAB,从上述保存的文件中依次读取变量z的前10个数据。loaddata1z1=z1(1:10)fid=fopen('data2.dat','r');z2=fread(fid,10,'double')fid=fopen('data3.dat','r');z3=fscanf(fid,'%f',10)实验心得:熟悉了MATLAB中脚本和函数的编写的,掌握了MATLAB中If结构和Switch结构及For结构While结构的应用和联系。学会灵活应用排序函数来排序数组或矩阵。在MATLAB程序编写命令的时候,往往会发生变量引用的错误,只有在
7、调试中不断地修改以及优化编程命令才能获得实验的成功。注意MAT文件,二进制文件,文本文件读取和存储所用函数的不同MAT文件读取直接用load,存储用save;二进制文件读取用fread,存储用fwrite;文本文件读取用fread或fscanf,存储用fprint。