实验四 MATLAB图形系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 MATLAB图形系统
实验性质:验证性实验级别:必做
开课单位:信息与通信工程学院通信工程系学时:2学时
一、实验目的:
1、掌握利用MATLAB提供的图形函数来建立图形
2、理解MATLAB图形系统的概貌
二、实验器材:
安装matlab软件的计算机
三、实验原理
3.1 二维曲线绘图的基本操作
plot的基本调用格式的运用
3.2 三维绘图的基本操作
三维线图指令plot3
3.3 高级图形
一个图形由安排在一个层次结构上的五个图形对象组成。首先有一个窗口,这是一个图形对象。然后由两个轴对象来定义相应的坐标轴。这些都可以用s u b p l o t命令来完成。最后,用p l o t命令来创建两个线条对象。
对于每一个对象都可以修改它的一些属性。例如,可以改变图形窗口的位置和图形对象的背景色。对于一个轴对象可以改变它在图形区域内的刻度大小和位置。线条对象可以变得更细,改变成另一种颜色,另一种线型等等。
四、实验内容:
1、画出对数和指数函数,并分别加上标题,轴标记和曲线说明.这里要求采用多种方法
来标注曲线.
2、将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注.
3、将图形分成两个窗格分别绘制出函数在[-3,3]区间上的曲线,并利用axis调整轴
刻度,使它们具有相同的缩放尺寸
4、有一位研究生,在一年中平均每月的费用为生活费190元,资料费33元,电话费45
元,购买衣服42元,其它费用45元.请以一饼图表示出他每月的消费比例,并分离出
表示资料费用的切片.请给出每一块加以标注.
五、实验步骤:
1、画出对数和指数函数,并分别加上标题,轴标记和曲线说明;
2、将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注.
3、将图形分成两个窗格分别绘制出函数在[-3,3]区间上的曲线,并利用axis调整轴
刻度,使它们具有相同的缩放尺寸;
4、根据内容4编写m文件,并以一饼图表示出他每月的消费比例。
六、实验结果
1、画出对数和指数函数,并分别加上标题,轴标记和曲线说明.这里要求采用多种方法来标注曲线
代码:
产生效果图:
2、将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注代码:
t=1:0.1:100;
%figure(1);
y1=sec(t);
y2=csc(t);
subplot(211);
plot(t,y1);
xlabel('t');
ylabel('y1');
title('正割函数图形');
legend('on');
legend('y1=sec(t)');% 用legend函数来注释曲线
subplot(2,1,2);
plot(t,y2);
xlabel('x');
ylabel('y1');
title('余割函数图形');
legend('on');%用legend函数来在当前图形中添加图框legend('y2=csc(t)');% 用legend函数来注释曲线
产生图形:
3、将图形分成两个窗格分别绘制出函数在[-3,3]区间上的曲线,并利用axis调整轴刻度,使它们具有相同的缩放尺寸
代码:
t=1:0.1:100;
%figure(1);
y1=sec(t);
y2=csc(t);
subplot(211);
plot(t,y1);
xlabel('t');
ylabel('y1');
title('正割函数图形');
legend('on');
legend('y1=sec(t)');% 用legend函数来注释曲线
axis([0,90,-100,500]);用axis函数来调整轴刻度
grid on ;
subplot(2,1,2);
plot(t,y2);
xlabel('x');
ylabel('y1');
title('余割函数图形');
legend('on');%用legend函数来在当前图形中添加图框
legend('y2=csc(t)');% 用legend函数来注释曲线
axis([0,90,-200,1500]);%用axis函数来调整轴刻度
grid on ;
4、有一位研究生,在一年中平均每月的费用为生活费190元,资料费33元,电话费45元,购买衣服42元,其它费用70元.请以一饼图表示出他每月的消费比例,并分离出表示资料费用的切片.请给出每一块加以标注.
代码:
%用pie函数来画饼图;
x = [1.7 2.4 2.2 3.7];
explode = [ 1 0 0 0 ];
pie(x,explode);
legend({'资料费','电话费','衣服','其他'});
七、实验心得
Matlab软件很好,现在只是了解它的皮毛,要想学会用好,要多写多用!特别是用来绘图,在通信中,matlab运用还很广泛!