您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 实验6和实验7-MATLAB中m文件的调试及MATLAB绘图
西华大学实验报告1西华大学实验报告(理工类)开课学院及实验室:实验时间:年月日学生姓名学号成绩学生所在学院年级/专业/班课程名称课程代码实验项目名称实验六和实验七:MATLAB中m文件的调试及MATLAB绘图项目代码指导教师项目学分一、实验目的1、熟悉和掌握函数调用和参数传递;2、掌握基本的绘图指令,学习如何绘制2维和3维曲线图形。二、实验原理1、函数文件函数文件的基本结构:函数文件由function语句引导,其基本结构为:function输出形参表=函数名(输入形参表)注释说明部分函数体语句说明:(1)关于函数文件名:函数文件名与函数名也可以不相同。当两者不同时,MATLAB将忽略函数名而确认函数文件名,因此调用时使用函数文件名。(2)关于注释说明部分。注释说明包括三部分内容:①紧随函数文件引导行之后以%开头的第一注释行。②第一注释行及之后连续的注释行。③与在线帮助文本相隔一空行的注释行。(3)关于return语句。执行到该语句就结束函数的执行,程序流程转至调用该函数的位置。通常,在函数文件中也可不使用return语句,这时在被调函数执行完成后自动返回。2、函数调用函数调用的一般格式是:[输出实参表]=函数名(输入实参表)3、普通图形的绘制:2维图形的基本函数为plot函数,其基本格式为:plot(x,y,‘选项’),选项包括线型、颜色等设置。3维图形的基本函数为plot3函数,用法和plot函数相同。4、绘制对数坐标曲线:常用semilogx(x,y,‘选项’)函数来绘制横坐标维对数坐标的曲线。5、图形窗口的分割:用函数subplot(m,n,i)来实现。含义是将图形窗口分为m行n列子窗口,然后选定第i个窗口为当前窗口。6、坐标系的调整:可用函数axis([xmin,xmax,ymin,ymax,zmin,zmax])来完成。函数中可以输入4个或6个参数。注意坐标的最小值必须小于最大值。7、图形的标注:为坐标轴标注用函数xlabel(‘string’,文本属性);为图形加标题用函数title(‘string’,文本属性);在图形窗口的任意位置加入标注用函数text(x,y,‘string’)第组西华大学实验报告28、绘制特殊图形:绘制极坐标图形用函数polar(角度向量,幅值向量,选项);条形图用函数bar(x,y);扇形图用pie(x)函数。三、实验设备、仪器及材料高性能计算机,MATLAB软件。四、实验步骤(按照实际操作过程)1、编写函数文件求半径为r的圆的面积和周长。2、利用函数的递归调用,求n!。3、将窗口分为3个,分别绘制函数2)sin()(xxf、5)cos()(xxf、52)cos()sin()(xxxf的图形,x从0到5π。4、假设一年每个月的平均气温,并用条形图绘制出来。再将年平均气温以上的月份占总月份的百分比用扇形图表示出来。并加上标题和坐标轴标注。5、用plot3绘制三维螺旋线,再用axis改变坐标重新画一次。6、用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2πx)及其包络线。7、用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2πx)及曲线y2=1.5e-0.1xsin(x)。五、实验过程记录(数据、图表、计算等)1、编写函数文件求半径为r的圆的面积和周长function[s,c]=mycircle(r)s=pi*r^2;c=2*pi*r;end[s,c]=mycircle(4)s=50.2655c=25.13272、利用函数的递归调用,求n!。functiony=myhuigui(n)x=1;y=1;ifn0y=('输入数据错误');elsewhilex=ny=y*x;x=x+1;endendendy=myhuigui(-1)y=输入数据错误y=myhuigui(9)西华大学实验报告3y=3628803、将窗口分为3个,分别绘制函数2)sin()(xxf、5)cos()(xxf、52)cos()sin()(xxxf的图形,x从0到5π。plot(x,y1)x=0:0.1:5*pi;y1=sin(x).^2;y2=cos(x).^5;y3=y1+y2;subplot(3,1,1)plot(x,y1)subplot(3,1,2)plot(x,y2)subplot(3,1,3)plot(x,y3)4、假设一年每个月的平均气温,并用条形图绘制出来。再将年平均气温以上的月份占总月份的百分比用扇形图表示出来。并加上标题和坐标轴标注。x=1:12;y=[191816162729333425202119];bar(x,y)title('2016年12个月平均温度条形图')xlabel('月份')ylabel('平均温度')a=find((y-mean(y)0));pie(a)西华大学实验报告45、用plot3绘制三维螺旋线,再用axis改变坐标重新画一次。x=0:0.1:20*pi;plot3(x,cos(x),sin(x))axis([060-11-11])6、用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2πx)及其包络线。x=(0:pi/100:2*pi)';y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp')7、用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2πx)及曲线y2=1.5e-0.1xsin(x)。x1=0:0.1:2*pi;x2=0:0.1:3*pi;y1=exp(-0.5*x1).*sin(2*pi*x1);y2=1.5*exp(-0.1*x2).*sin(x2);plot(x1,y1,x2,y2)西华大学实验报告5六、实验结果分析及问题讨论1、plot函数有几种格式?各有什么区别?2、如何设置绘制的曲线的颜色?3、在函数定义和调用时所用到的形参表和实参表有什么区别?
本文标题:实验6和实验7-MATLAB中m文件的调试及MATLAB绘图
链接地址:https://www.777doc.com/doc-2457362 .html