MATLAB 实验4

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

MATLAB实验报告一、实验名称:图形绘制(2)二、实验目的:熟悉和掌握MATLAB基本的二维图形绘制图形三、实验内容:1.绘制简单的二维图形。输入命令如下:“t=0:0.1:2*pi”→“y=sin(t)”→“plot(t,y)”即可绘制以t为横轴,y为纵轴的正弦曲线。如图:01234567-1-0.8-0.6-0.4-0.200.20.40.60.812.一个坐标系绘制多幅图形。实习可以输入命令:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=y1.*y2;plot(t,y1,'--r',t,y2,':g',t,y3,'x')plot(t,y1,'-c',t,y2,'-.y',t,y3,'d')即可得出多幅图形‘如下图:01234567-1-0.8-0.6-0.4-0.200.20.40.60.8101234567-1-0.8-0.6-0.4-0.200.20.40.60.813.图形标识和坐标控制。实习输入命令:t=0:0.1:2*pi;y=sin(t);plot(t,y)gridonxlabel('时间'),ylabel('幅值'),title('正弦曲线'),axis([-1,8,-1.2,1.2])这样就可以得到带有格子和标注的正弦曲线图形,如下图:-1012345678-1-0.8-0.6-0.4-0.200.20.40.60.81时间幅值正弦曲线4.交互式图形指令。交互式图形使用左键取点,右键划线,在实习时可以输入命令:axis([0,5,0,5]);holdon;boxon;x=[];y=[];while(1)[x1,y1,button]=ginput(1);if(button~=1)break;endplot(x1,y1,'o');x=[x,x1];y=[y,y1];endline(x,y);holdoff;gtext('用左键取点,然后划线');这样即可得到自己想要的交互式图形了,如下图:00.511.522.533.544.5500.511.522.533.544.55用左键取点,然后划线四、回答问题:本章无问题五、思考题:1.在同一坐标系绘制t3,-t2,t2sint在[0,2π]内的曲线图。答:同上面实习中第二题一样,输入命令如下:t=0:0.1:2*pi;y1=t.^3;y2=-(t.^2);y3=(t.^2).*sin(t);plot(t,y1,'--r',t,y2,':g',t,y3,'x')即可得到图形如下:01234567-50050100150200250在这里需要注意的是:在表示“t3”、“t2”和“t2sint”时,应该注意这是元素与元素之间的乘幂,应该用“.*”,否则,系统就会报错。2.在同一图形窗口画三个子图,要求使用指定gtext、axis、legend、title、xlabel和ylabel:(1)),(,cosxxxy(2))4,(,sin1tan3xxxxy(3)]8,1[,sin1xxeyx答:输入命令如下:subplot(2,2,1)x=-pi:0.1:pi;y=x.*cos(x);plot(x,y,'--r')xlabel('x轴'),ylabel('y轴'),title('y=xcosx曲线'),axis([-4,4,-3,3])legend('xcosx函数',4)gtext('曲线如图')subplot(2,2,2)x=pi:0.1:4*pi;y=x.*tan(1./x).*sin(x.^3);plot(x,y,'-g')xlabel('x轴'),ylabel('y轴'),title('y=xtan(1/x)sinxx3曲线'),axis([0,13,0,13])legend('y=xtan(1/x)sinxx3函数',13)gtext('曲线如图')subplot(2,2,3)x=1:0.1:8;y=exp(1./x).*sin(x);plot(x,y,'--b')xlabel('x轴'),ylabel('y轴'),title('y=e(1/x)sin(x)曲线'),axis([0,8,0,5])legend('y=e(1/x)sin(x)函数',8)gtext('曲线如图')执行结果如下图:3.绘制])4,0[()3sin(3xxeyx的图像,要求用蓝色的星号画图;并且在同一坐标轴中画出其包络线3xey的图像,用红色的点划线画图。答:由题意输入命令如下:x=0:0.6:4*pi;y=exp(3./x).*sin(3.*x);plot(x,y,'*b')holdonx=0:0.6:4*pi;y=exp(3./x);plot(x,y,'-.r')holdonx=0:0.6:4*pi;y=-exp(3./x);plot(x,y,'-.r')执行结果如下图:六、遇到的问题及解决:在本次实习中遇到的问题就是“.*”与“*”用法疏忽了,实习中的乘除都是元素与元素之间的,用“*”系统就会报错,而应该用“.*”。其次就是思考题最后一题,输入命令“y=exp(3./x).*sin(3.*x)”时系统总会显示“Warning:Dividebyzero.”,但是得出的图形结果没有错误,原来是因为函数中x不能取“0”。七、体会:本次实习实习的是简单平面图形的绘制,及相关函数的运用。在本次实习中,我看到了MATLAB强大的绘图功能,以前要费很大功夫绘制的图形,现在就需要几个简单的命令就可以完成,特别是对于“正弦、余弦”等三角函数的图形绘制,以及它们之间相互乘除时的图形。不但如此,在绘制时还可以控制图线的颜色,以及图线的类型,使得绘制出来的图形更好看,更突出。在以往学习C语言的时候,如果要绘制这样的图形需要花费很多时间编辑程序才可以完成,相比之下MATLAB就方便了很多,这是它的长处,对编译环境没有很大的要求。实习中我学会了很多绘图函数的使用,可以很轻松的绘制出自己想要的简单图形,而且,在练习的同时,我们又可以回顾以前学习的一些知识,比如“.*”等符号的使用要求,而在我看来本次实习的难点就是函数中如“.*”等符号的使用,对此一定要小心。以上就是我本次实习的体会.

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功