MATLAB实验

发布 2023-04-19 10:29:28 阅读 2344

matlab实验报告。

一、实验名称:

图形绘制(2)

二、实验目的:

熟悉和掌握matlab基本的二维图形绘制图形。

三、实验内容:

1.绘制简单的二维图形。输入命令如下:“t=0:0.1:2*pi”→“y=sin(t)”→plot(t,y)”即可绘制以t为横轴,y为纵轴的正弦曲线。如图:

2.一个坐标系绘制多幅图形。实习可以输入命令:

>> 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,''t,y3,'d')

即可得出多幅图形‘如下图:

3.图形标识和坐标控制。实习输入命令:

> t=0:0.1:2*pi;

> y=sin(t);

> plot(t,y)

> grid on

> xlabel('时间'),ylabel('幅值'),title('正弦曲线'),axis([-1,8,-1.2,1.2])

这样就可以得到带有格子和标注的正弦曲线图形,如下图:

4.交互式图形指令。交互式图形使用左键取点,右键划线,在实习时可以输入命令:

>> axis([0,5,0,5]);hold on;box on;

> x=y=

> while(1)

[x1,y1,button]=ginput(1);

if(button~=1) break; end

plot(x1,y1,'o');x=[x,x1];y=[y,y1];

endline(x,y);hold off;

gtext('用左键取点,然后划线');

这样即可得到自己想要的交互式图形了,如下图:

四、回答问题:本章无问题。

五、思考题:

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')

即可得到图形如下:

在这里需要注意的是:在表示“t3”、“t2”和“t2sint”时,应该注意这是元素与元素之间的乘幂,应该用“.*否则,系统就会报错。

2.在同一图形窗口画三个子图,要求使用指定gtext、axis、legend、title、xlabel和ylabel:

答:输入命令如下:

> 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.绘制的图像,要求用蓝色的星号画图;并且在同一坐标轴中画出其包络线的图像,用红色的点划线画图。

答:由题意输入命令如下:

>> x=0:0.6:4*pi;

> y=exp(3./x).*sin(3.*x);

> plot(x,y,'*b')

> hold on

> x=0:0.6:4*pi;

> y=exp(3./x);

> plot(x,y,''

> hold on

> x=0:0.6:4*pi;

> y=-exp(3./x);

> plot(x,y,''

执行结果如下图:

六、遇到的问题及解决:

在本次实习中遇到的问题就是“.*与“*”用法疏忽了,实习中的乘除都是元素与元素之间的,用“*”系统就会报错,而应该用“.*其次就是思考题最后一题,输入命令“y=exp(3.

/x).*sin(3.*x)”时系统总会显示“warning:

divide by zero.”,但是得出的图形结果没有错误,原来是因为函数中x不能取“0”。

七、体会:本次实习实习的是简单平面图形的绘制,及相关函数的运用。在本次实习中,我看到了matlab强大的绘图功能,以前要费很大功夫绘制的图形,现在就需要几个简单的命令就可以完成,特别是对于“正弦、余弦”等三角函数的图形绘制,以及它们之间相互乘除时的图形。

不但如此,在绘制时还可以控制图线的颜色,以及图线的类型,使得绘制出来的图形更好看,更突出。

在以往学习c语言的时候,如果要绘制这样的图形需要花费很多时间编辑程序才可以完成,相比之下matlab就方便了很多,这是它的长处,对编译环境没有很大的要求。

实习中我学会了很多绘图函数的使用,可以很轻松的绘制出自己想要的简单图形,而且,在练习的同时,我们又可以回顾以前学习的一些知识,比如“.*等符号的使用要求,而在我看来本次实习的难点就是函数中如“.*等符号的使用,对此一定要小心。

以上就是我本次实习的体会。

matlab实验

电子信息工程系实验报告。课程名称 计算机 技术。实验项目名称 实验1 matlab基础 matlab编程应用实验时间 2011 9 18 班级 电信092 姓名学号 t span cr r 10 一 实验目的 熟悉matlab工作环境和基本操作。二 实验环境 硬件 pc机,酷睿i3双核,2g内存 软...

MATLAB实验

实验名称 matlab实验。学生姓名 班级 601 班内序号 31 学号 2012212084 日期 2014.3.15 实验要求 因为现实世界里存在的是模拟信号,因此数字信号处理的第一个问题是将信号离散化,得到一个数字信号,然后再进行数字处理。1 常用数字信号序列的产生 熟悉 matlab 产生数...

MATLAB实验

课程实验报告。课程名称 matlab与机电系统 实验名称实验一matlab数值与符号运算。实验一 matlab数值与符号运算。1 目的和要求。1 熟练掌握matlab的启动和退出 matlab的命令窗口 常用选单和工具栏,通过实例初步认识对matlab的命令和程序运行等。2 熟练掌握matlab数值...