Matlab的有关知识与操作2.docx

上传人:b****6 文档编号:5986852 上传时间:2023-01-02 格式:DOCX 页数:16 大小:81KB
下载 相关 举报
Matlab的有关知识与操作2.docx_第1页
第1页 / 共16页
Matlab的有关知识与操作2.docx_第2页
第2页 / 共16页
Matlab的有关知识与操作2.docx_第3页
第3页 / 共16页
Matlab的有关知识与操作2.docx_第4页
第4页 / 共16页
Matlab的有关知识与操作2.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Matlab的有关知识与操作2.docx

《Matlab的有关知识与操作2.docx》由会员分享,可在线阅读,更多相关《Matlab的有关知识与操作2.docx(16页珍藏版)》请在冰豆网上搜索。

Matlab的有关知识与操作2.docx

Matlab的有关知识与操作2

实验项目1:

Matlab的有关知识与操作

一、实验目的

1、会安装、启动、退出Matlab系统

2、熟悉Matlab软件环境,对向量、数组和矩阵处理的基本方法

3、会使用Matlab作图

4、会简单编程和m文件的使用

二、实验要求

熟悉Matlab系统的运行环境、掌握该系统的一些基本符号运算与数值计算,掌握Matlab函数的定义及Matlab的作图的一些基本命令;能独立地运用命令作图并学会循环、选择控制结构编程调试。

三、实验内容

1二维图形的绘制

plot(y)   当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。

若y为实矩阵,则按列绘制每列对应的曲线,图中曲线数等于矩阵的列数。

>>y=[00.580.700.950.830.25];

>>plot(y)

生成的图形见图5-1,是以序号

为横坐标、数组y的数值为纵坐标画出的折线。

plot(x,y)   若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。

>>x=linspace(0,2*pi,30);%请同学讲解此语句的意思

>>y=sin(x);

>>plot(x,y)

生成的图形见图5-2,是

上30个点连成的光滑的正弦曲线。

图5-1图5-2

多重线

在同一个画面上可以画许多条曲线,只需多给出几个数组,例如

>>x=0:

pi/15:

2*pi;

>>y1=sin(x);

>>y2=cos(x);

>>plot(x,y1,x,y2)

则可以画出图5-3。

多重线的另一种画法是利用hold命令。

在已经画好的图形上,若设置holdon,MATLA将把新的plot命令产生的图形画在原来的图形上。

而命令holdoff将结束这个过程。

例如:

>>x=linspace(0,2*pi,30);y=sin(x);plot(x,y)

先画好图5-2,然后用下述命令增加cos(x)的图形,也可得到图5-3。

>>holdon

>>z=cos(x);plot(x,z)

>>holdoff%注意holdon与holdoff的配对使用

图5-3

线型和颜色

线型线方式:

-实线:

点线-.虚点线--波折线。

数据点图标:

.圆点+加号*星号xx形o小圆pentagram(五角星)。

颜色:

y黄;r红;g绿;b蓝;w白;k黑;m紫;c青.

plot(x,y,'colorlinestylemarker')

其中,colorlinestylemarker为一个字符串,由颜色、线型和数据点图标组成。

网格和标记

在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。

>>x=linspace(0,2*pi,30);y=sin(x);z=cos(x);

>>plot(x,y,x,z)

>>grid%加网格

>>xlabel('IndependentVariableX')%加x轴标记

>>ylabel('DependentVariablesYandZ')%加y轴标记

>>title('SineandCosineCurves')%加标题

它们产生图5-4:

图5-4

也可以在图形的任何位置加上一个字符串,如用:

>>text(2.5,0.7,'sinx')

表示在坐标x=2.5,y=0.7处加上字符串sinx。

更方便的是用鼠标来确定字符串的位置,方法是输入命令:

>>gtext('cosx')

在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。

坐标系的控制

axis([xminxmaxyminymax])[]中分别给出x轴和y轴的最大值、最小值

axisequal或axis(‘equal’)x轴和y轴的单位长度相同

axissquare或axis(‘square’)图框呈方形

axisoff或axis(‘off’)清除坐标刻度

多幅图形

可以在同一个画面上建立几个坐标系,用subplot(m,n,p)命令;把一个画面分成m×n个图形区域,p代表当前的区域号,在每个区域中分别画一个图,如

>>x=linspace(0,2*pi,30);y=sin(x);z=cos(x);

>>u=2*sin(x).*cos(x);v=sin(x)./cos(x);

>>subplot(2,2,1),plot(x,y),axis([02*pi-11]),title('sin(x)')%分成2×2个区域

>>subplot(2,2,2),plot(x,z),axis([02*pi-11]),title('cos(x)')

>>subplot(2,2,3),plot(x,u),axis([02*pi-11]),title('2sin(x)cos(x)')

>>subplot(2,2,4),plot(x,v),axis([02*pi-2020]),title('sin(x)/cos(x)')

共得到4幅图形,见图5-6.

图5-6

2三维图形

三维曲线与等高线

plot3是空间曲线作图函数,用法类似于plot。

例作螺旋线x=sint,y=cost,z=t

用以下程序实现:

>>t=0:

pi/50:

10*pi;

>>plot3(sin(t),cos(t),t)

contour画出曲面等高线在XY平面的投影,contour3画出曲面在三维空间中的等高线,

如对上图的曲面,在程序后接contour(X,Y,Z,10)即可得到10条等高线。

Meshc(X,Y,Z)同时画出网状图与等高线,surfc(X,Y,Z)同时画出曲面图与等高线。

3三维曲面

mesh和surf是三度空间立体绘图的基本命令,mesh可画出立体网状图,surf则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。

例作曲面z=f(x,y)的图形

用以下程序实现:

>>x=-7.5:

0.5:

7.5;y=x;

[X,Y]=meshgrid(x,y);%3维图形的X,Y数组

R=sqrt(X.^2+Y.^2)+eps;%加eps是防止出现0/0

Z=sin(R)./R;

mesh(X,Y,Z);%3维网格表面

将mesh命令改为surf:

>>x=-7.5:

0.5:

7.5;y=x;

[X,Y]=meshgrid(x,y);

R=sqrt(X.^2+Y.^2)+eps;

Z=sin(R)./R;

subplot(1,2,1);mesh(X,Y,Z);

subplot(1,2,2);surf(X,Y,Z);%3维立体曲面图

4其它

较有用的是给三维图形指定观察点的命令view(azi,ele),azi是方位角,ele是仰角.缺省时azi=

ele=

.

5、实验练习

编程求解下面各题

1、用作图法求:

(1):

(2):

的近似解。

2、作曲面

的图形。

四、编写实验报告

按所拿到的实验报告纸,认真填写各项,并总结出心得体会。

安徽师范大学

数学计算机科学学院实验报告

 

专业名称数学与应用数学

实验室实验楼2#201

实验课程数学建模

实验名称Matlab入门

姓名周晨

学号100701191

同组人员无

实验日期2013年3月6日

注:

实验报告应包含(实验目的,实验原理,主要仪器设备和材料,实验过程和步骤,实验原始数据记录和处理,实验结果和分析,成绩评定)等七项内容。

具体内容可根据专业特点和实验性质略作调整,页面不够可附页。

一、实验目的

1、会安装、启动、退出Matlab系统

2、熟悉Matlab软件环境,对向量、数组和矩阵处理的基本方法

3、会使用Matlab作图

4、会简单编程和m文件的使用

 

2、实验原理

1二维图形的绘制

plot(y)   当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。

若y为实矩阵,则按列绘制每列对应的曲线,图中曲线数等于矩阵的列数。

>>y=[00.580.700.950.830.25];

>>plot(y)

生成的图形见图5-1,是以序号

为横坐标、数组y的数值为纵坐标画出的折线。

plot(x,y)  若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。

>>x=linspace(0,2*pi,30);%请同学讲解此语句的意思

>>y=sin(x);

>>plot(x,y)

生成的图形见图5-2,是

上30个点连成的光滑的正弦曲线。

图5-1图5-2

多重线

在同一个画面上可以画许多条曲线,只需多给出几个数组,例如

>>x=0:

pi/15:

2*pi;

>>y1=sin(x);

>>y2=cos(x);

>>plot(x,y1,x,y2)

则可以画出图5-3。

多重线的另一种画法是利用hold命令。

在已经画好的图形上,若设置holdon,MATLA将把新的plot命令产生的图形画在原来的图形上。

而命令holdoff将结束这个过程。

例如:

>>x=linspace(0,2*pi,30);y=sin(x);plot(x,y)

先画好图5-2,然后用下述命令增加cos(x)的图形,也可得到图5-3。

>>holdon

>>z=cos(x);plot(x,z)

>>holdoff%注意holdon与holdoff的配对使用

图5-3

线型和颜色

线型线方式:

-实线:

点线-.虚点线--波折线。

数据点图标:

.圆点+加号*星号xx形o小圆pentagram(五角星)。

颜色:

y黄;r红;g绿;b蓝;w白;k黑;m紫;c青.

plot(x,y,'colorlinestylemarker')

其中,colorlinestylemarker为一个字符串,由颜色、线型和数据点图标组成。

网格和标记

在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。

>>x=linspace(0,2*pi,30);y=sin(x);z=cos(x);

>>plot(x,y,x,z)

>>grid%加网格

>>xlabel('IndependentVariableX')%加x轴标记

>>ylabel('DependentVariablesYandZ')%加y轴标记

>>title('SineandCosineCurves')%加标题

它们产生图5-4:

图5-4

也可以在图形的任何位置加上一个字符串,如用:

>>text(2.5,0.7,'sinx')

表示在坐标x=2.5,y=0.7处加上字符串sinx。

更方便的是用鼠标来确定字符串的位置,方法是输入命令:

>>gtext('cosx')

在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。

坐标系的控制

axis([xminxmaxyminymax])[]中分别给出x轴和y轴的最大值、最小值

axisequal或axis(‘equal’)x轴和y轴的单位长度相同

axissquare或axis(‘square’)图框呈方形

axisoff或axis(‘off’)清除坐标刻度

多幅图形

可以在同一个画面上建立几个坐标系,用subplot(m,n,p)命令;把一个画面分成m×n个图形区域,p代表当前的区域号,在每个区域中分别画一个图,如

>>x=linspace(0,2*pi,30);y=sin(x);z=cos(x);

>>u=2*sin(x).*cos(x);v=sin(x)./cos(x);

>>subplot(2,2,1),plot(x,y),axis([02*pi-11]),title('sin(x)')%分成2×2个区域

>>subplot(2,2,2),plot(x,z),axis([02*pi-11]),title('cos(x)')

>>subplot(2,2,3),plot(x,u),axis([02*pi-11]),title('2sin(x)cos(x)')

>>subplot(2,2,4),plot(x,v),axis([02*pi-2020]),title('sin(x)/cos(x)')

共得到4幅图形,见图5-6.

图5-6

2三维图形

三维曲线与等高线

plot3是空间曲线作图函数,用法类似于plot。

例作螺旋线x=sint,y=cost,z=t

用以下程序实现:

>>t=0:

pi/50:

10*pi;

>>plot3(sin(t),cos(t),t)

contour画出曲面等高线在XY平面的投影,contour3画出曲面在三维空间中的等高线,

如对上图的曲面,在程序后接contour(X,Y,Z,10)即可得到10条等高线。

Meshc(X,Y,Z)同时画出网状图与等高线,surfc(X,Y,Z)同时画出曲面图与等高线。

3三维曲面

mesh和surf是三度空间立体绘图的基本命令,mesh可画出立体网状图,surf则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。

例作曲面z=f(x,y)的图形

用以下程序实现:

>>x=-7.5:

0.5:

7.5;y=x;

[X,Y]=meshgrid(x,y);%3维图形的X,Y数组

R=sqrt(X.^2+Y.^2)+eps;%加eps是防止出现0/0

Z=sin(R)./R;

mesh(X,Y,Z);%3维网格表面

将mesh命令改为surf:

>>x=-7.5:

0.5:

7.5;y=x;

[X,Y]=meshgrid(x,y);

R=sqrt(X.^2+Y.^2)+eps;

Z=sin(R)./R;

subplot(1,2,1);mesh(X,Y,Z);

subplot(1,2,2);surf(X,Y,Z);%3维立体曲面图

4其它

较有用的是给三维图形指定观察点的命令view(azi,ele),azi是方位角,ele是仰角.缺省时azi=

ele=

.

3、主要仪器设备和材料

计算机;Matlab软件;关于Matlab软件的书。

4、实验过程和步骤

1、用作图法求:

(1):

(2):

的近似解。

解:

(1)

x=0.001:

0.1:

10

y=x.^2-8*log(x);

z=0;

plot(x,y,x,z,'--');

(2)

x=-5:

0.1:

5

y=4*sin(x)-x-2;

z=0;

plot(x,y,x,z,'--');

2、作曲面

的图形。

解:

x=-10:

0.1:

10;

y=x;

[x,y]=meshgrid(x,y);

z=x.^2-y.^2;

mesh(x,y,z)

五、实验结果

1、

(1)

(2)

2、

 

6、实验心得

通过用Matlab作图可以从大量的数据堆或符号堆里直接看到直观的图形,更能感受到那些冰冷的数字或字符之间存在的关系,能化抽象为具体。

Matlab作图的功能对我们数学专业的学生太有帮助了,对我们理解那些函数表达式有了更直观的图像,我们记忆会更深刻!

成绩评定:

1、根据实验情况和实验报告质量作出写事性评价

2、评分

综合评分

折合成等级

指导教师签名:

时间:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1