数学应用软件作业2Matlab作图

合集下载

Matlab图形绘制技巧与实例展示

Matlab图形绘制技巧与实例展示

Matlab图形绘制技巧与实例展示一、介绍Matlab是一种功能强大的计算机软件,常用于科学计算和数据可视化分析。

其中,图形绘制是Matlab的一项重要功能,能够直观地展示数据和结果。

本文将探讨一些Matlab图形绘制的技巧,并通过实例展示其应用。

二、基础图形绘制Matlab提供了多种基础图形绘制函数,如plot、scatter、bar等。

这些函数可以用来绘制折线图、散点图、柱状图等常见图形。

例如我们可以使用plot函数绘制一个简单的折线图:```matlabx = 1:10;y = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];plot(x, y);```运行以上代码,就可以得到一个由点连接而成的折线图。

通过修改x和y的取值,可以得到不同形状和样式的折线图。

三、图形修饰在绘制图形时,我们通常需要添加标题、坐标轴标签、图例等进行修饰。

Matlab提供了相应的函数,如title、xlabel、ylabel、legend等。

下面是一个例子:```matlabx = 1:10;y = [1, 4, 9, 16, 25, 16, 9, 4, 1, 0];plot(x, y);title('Parabolic Curve');xlabel('X-axis');ylabel('Y-axis');legend('Curve');```执行以上代码,我们得到一个带有标题、坐标轴标签和图例的折线图。

四、子图绘制有时候,我们希望在一幅图中同时显示多个子图,以便比较它们之间的关系。

Matlab提供了subplot函数来实现这个功能。

下面是一个例子:```matlabx = 1:10;y1 = [1, 2, 3, 4, 5, 4, 3, 2, 1, 0];y2 = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1];subplot(2, 1, 1);plot(x, y1);title('Subplot 1');subplot(2, 1, 2);plot(x, y2);title('Subplot 2');通过subplot函数,我们将一幅图分为两个子图,并在每个子图中绘制不同的折线图。

数学应用软件作业2Matlab作图

数学应用软件作业2Matlab作图

注意:上机作业文件夹以自己的姓名学号命名,文件夹中包括如下上机报告和Matlab 程序。

佛山科学技术学院上 机 报 告课程名称 数学应用软件上机项目 Matlab 作图专业班级 姓 名 学 号一. 上机目的本章学习了有关Matlab 作图的有关知识,主要有:1. 二维绘图函数:(1)曲线图:plot(X,Y,S) (2)ezplot ,fplot 等函数作图2. 三维图形:(1)三维曲线:plot3(x,y,z,S) (2)空间曲面surf(X,Y ,Z) ,mesh(X,Y,Z);3. 处理图形:(1)subplot,grid on,grid off ,xlabel,ylabel,tiltle,gtext ,hold on, figure 等4. 特殊二、三维图形polar(theta,rho,s) ,contour3(x,y,z,n), scatter3等二. 上机内容1、在同一坐标系中,取自变量区间[15,200],用不同的颜色或线型分别画出下面四个函数的图形:7183.24,)111(3,)11(2,)11(11=++=+=+=+y x y x y xy x x x 观测当x 增大时图形的走向。

注:可选用’r’,’g’,’b’颜色区分各曲线。

2、用ezplot 绘制函数sin()0xy e x y -+=在[-3 ,3]上的图形。

3、用ezplot 绘制摆线(sin ),t [0,2](1cos ),x a t t y a t π=-⎧∈⎨=-⎩的图形。

4、将一幅图分成四块,在各子图中分别绘制函数,3cos 2,5sin 1x y x y == x x y 3cos 5sin 3=和x x y 3cos 5sin 4+=的图像,区间取[0,5]。

注:可用上subplot,grid on,xlabel,ylabel,tiltle,gtext 等命令。

5、用surf ,mesh 绘制曲面222z x y =+,]3,3[],3,3[-∈-∈y x 。

实验2 Matlab绘图操作

实验2  Matlab绘图操作

实验2 Matlab 绘图操作实验目的:1、 掌握绘制二维图形的常用函数;2、 掌握绘制三维图形的常用函数;3、 掌握绘制图形的辅助操作。

实验内容:1. 设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。

2. 已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作:(1) 在同一坐标系下用不同的颜色和线性绘制三条曲线; (2) 以子图形式绘制三条曲线;(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。

3.已知:ln(x x e y x x ⎧+≤⎪⎪=⎨⎪+>⎪⎩20102,在x -≤≤55区间绘制函数曲线。

4. 绘制极坐标曲线sin()a b n ρθ=+,并分析参数a 、b 、n 对曲线形状的影响。

5.在xy 平面内选择区域[][],,-⨯-8888,绘制函数z =6. 用plot 函数绘制下面分段函数的曲线。

,(),,x x f x x x x ⎧++>⎪==⎨⎪+<⎩235000507. 某工厂2005年度各季度产值(单位:万元)分别为:450.6、395.9、410.2、450.9,试绘制柱形图和饼图,并说明图形的实际意义。

8. 在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点。

(1).y x =-205(2)sin()cos ,sin()sin x t tt y t tπ=⎧≤≤⎨=⎩303详细实验内容:1.设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。

>> x=(0:2*pi/100:2*pi);>> y=(0.5+3*sin(x)/(1+x.^2))*cos(x); >> plot(x,y)2.已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作: (1)在同一坐标系下用不同的颜色和线性绘制三条曲线; >> x= linspace(0, 2*pi, 101);>> y1=x.*x; >> y2=cos(2x); >> y3=y1.*y2;plot(x,y1,'r:',x,y2,'b',x,y3, 'ko')(2)以子图形式绘制三条曲线;>> subplot(2,2,1),plot(x,y1)subplot(2,2,2),plot(x,y2)subplot(2,2,3),plot(x,y3)(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。

Matlab绘图教程

Matlab绘图教程

Matlab绘图教程Matlab提供了很多种不同的技术来展示数字图像,交互式的工具可以达到揭示你重要数据信息的结果,你可以通过做注释以及打印来保存图像,或者以标准格式来导出图像到web浏览器或者媒体中。

7L'Z$]9v0r'I!s!o0m图像绘制的过程数据图形化的操纵必须引进大量的操纵。

1、创建图像你选择要创建的图形类型由两部分决定:一方面是数据的原样、另外一方面就是你想通过数据展示什么。

Matlab预先定义了很多图形类型:比如直线、直方图、柱状图和饼状图。

同时还有3-D图形。

用户可以通过两种方法来创建图形:8j9_+f6_7k1@+C7C%o(1)利用绘图工具来绘制交互式的图形(2)利用命令接口通过在命令窗口键进命令或者编写函数来绘制图形你可以发现把两者融合在一起是相当有效的。

比如:你可以通过命令方式来绘制基本图形,然后再通过绘图工具来改变图形。

4I$]'P-t%O%F2、探索数据一旦你创建了一个图形,你就可以从图形中提取指定的信息,比如一个图形的最高点的数据量、一组数据的均匀值等等。

3、编辑图形控件图形由各种对象组成,用户可以修改它的的部分属性,这些属性影响了部分组件的显示和行为。

!s1T0}(L+w2~:~+w比如一个被定义为图形相关系统的轴有以下几种属性:轴的定义域、颜色、标准等。

一条直线有以下属性:颜色等。

-N$c;?"U9H6f4、图形注释%u9t:Z$p#q2h4@%q注释是通过把文本、箭头符号、图像标号以及标签添加到图形中来使得用户了解图形的重要信息。

当你想表现出给其他用户看或者想保存图像为以后引用,那么你就可以代表性的添加注释。

"x*c7F)R0@5、打印和导出图形你可以在任意的连接在计算机上的打印机上打印图形。

导出图形意味着你创建了一标准格式存储的样本,比如:TIF\JPEG\EPS\然后你在以后的文档处理过程中、或者在HTML文档中导进这些图形。

MATLAB作图(超详细)

MATLAB作图(超详细)
数学建模与数学实验
MATLAB作图
2021/8/19
1
二维图形 三维图形 图形处理
特殊二、三维图形
实例
作 业
2021/8/19
2
1.曲线图
MATLAB作图是通过描点、连线来实现的,故在
画一个曲线图形之前,必须先取得该图形上的
一系列的点的坐标(即横坐标和纵坐标),然
后将该点集的坐标传给MATLAB函数画图.
4
-0.4
2.符号函数(显函数、隐函数和参数方程)画图
(1) ezplot
ezplot(‘f(x)’,[a,b])
表示在a<x<b绘制显函数f=f(x)的函数图.
ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])
表示在区间xmin<x<xmax和 ymin<y<ymax绘制 隐函数f(x,y)=0的函数图.
20
2. 定制坐标 Axis([xmin xmax ymin ymax zmin zmax])定制图形坐标
x、y、z的最大、最小值
Axis
将坐标轴返回到自动缺省值
auto
例 在区间[0.005,0.01]显示sin(1/x)的图形.
解 x=linspace(0.0001,0.01,1000);
y=sin(1./x); plot(x,y);
解 x=linspace(0,2*pi,30);
y=sin(x);
z=cos(x)
plot(x,z,:) hold on
MATLAB liti5
Plot(x,y)
2021/8/19
22
(2) figure(h)新建h窗口,激活图形使其可见,并把它置 于其它图形之上

教你如何用matlab绘图(全面)

教你如何用matlab绘图(全面)

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。

此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。

本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。

可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。

二维图形的绘制是其他绘图操作的基础。

一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。

1.plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。

plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。

数学建模MATLAB绘图


plot函数最简单的调用格式是只包含一个输入 参数:
plot(x) 在这种情况下,当x是实向量时,以该向量元 素的下标为横坐标,元素值为纵坐标画出一 条连续曲线,这实际上是绘制折线图。
例1. y=[0 0.58 0.7 0.95 0.83 0.25]; plot(y);
例2 绘制sin(x)在区间 [2,2 ]图形
例5在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx); y=cos(x)
x=linspace(0,2*pi,600) y=2*exp(-0.5*x).*cos(4*pi*x) plot(x,y) hold on z=cos(x) plot(x,z) hold off
三.线型及颜色
例8 作螺线 x=sint , y=cost, z=t
t=0:pi/50:10*pi; plot3(sin(t),cos(t),t); (plot3(.)空间曲线)
例9、作空间曲线 x sin t, y cost, z cos(2t)
t=(0:0.02:2)*pi; x=sin(t); y=cos(t); z=cos(2*t); plot3(x,y,z,'b-',x,y,z,‘rd'); view([-82,58]); box on; legend('链','宝石')
1.线型 线方式: - 实线; :点线; -. 点划线;-- 虚线. 点方式: . 点号; 。圆圈;+ 加号;* 星号; x 叉号; d 菱形;s 方形;p 五角星;h 六角星; < 三角形(向左);> 三角形(向右); ^三角形(向上);V三角形(向下)
2.颜色: y 黄;r 红;g 绿;b 蓝;w 白; k 黑;m 紫;c 青.

MATLAB图形绘制技巧与实例

MATLAB图形绘制技巧与实例介绍:MATLAB是一种功能强大,广泛应用于科学计算和工程领域的软件平台。

它拥有丰富的图形绘制功能,可以用于可视化数据和传达研究成果。

本文将探讨一些MATLAB图形绘制的技巧和提供一些实例,让读者了解如何高效地利用MATLAB 绘制各种类型的图形。

一、基本绘图函数MATLAB中最基本的绘图函数是plot,它可以绘制二维图形。

可以通过指定x和y向量作为输入参数,将数据点连线绘制出来。

除了plot函数,还有其他一些常用的绘图函数,如scatter用于绘制散点图,bar用于绘制条形图,hist用于绘制直方图等。

这些函数具有丰富的参数选项,可以根据需要进行调整,以得到满意的图形效果。

二、自定义图形样式在MATLAB中,可以通过一些简单的命令实现图形样式的自定义。

例如,可以通过修改线型、颜色和点标记等属性,使得图形更加美观和易读。

除了利用内置的属性选项,还可以使用一些自定义的方法,如在plot函数中添加字符串参数来自定义线型和颜色。

三、多图绘制在某些情况下,需要在一个图形窗口中展示多个图形。

MATLAB提供了subplot函数,可以将图形窗口划分为多个小的绘图区域,并在每个区域中绘制不同的图形。

这对于比较不同数据集之间的关系或展示多个实验结果非常有用。

另外,还可以使用hold on和hold off命令,以在同一个图形窗口中绘制多个图形,并在绘制后保持图形的可编辑性。

四、3D图形绘制除了二维图形,MATLAB还支持绘制三维图形。

可以使用plot3函数将数据点绘制成三维曲线或散点图。

也可以使用mesh和surf函数绘制三维表面图,这在可视化函数和曲面的形状时非常有用。

通过调整视角和添加颜色映射等设置,可以使得3D图形更加生动和具有立体感。

五、图形标注和注释为了更好地传达和解释图形的含义,MATLAB提供了一些标注和注释功能。

可以使用xlabel、ylabel和title函数添加坐标轴标签和标题。

matlab软件绘图作法步骤

首先打开matlab软件,如下图所示在其上输入数据,I=[0.16 0.13 0.11 0.11 0.10 0.09 0.07 0.06];U=[66.30 59.91 56.77 55.54 52.16 49.87 43.38 38.35];(若是多组数据的时候最好都把它打出来,为了以后的方便使用!)然后按下Enter键,然后再输入cftool(Curve Fitting Tool)打开CFTOOL工具箱。

也可以在Matlab 6.5以上的环境下,在左下方有一个"Start"按钮,如同Windows 的开始菜单,点开它,在目录"Toolboxes"下有一个"Curve Fitting",点开"Curve Fitting Tool",出现数据拟合工具界面,基本上所有的数据拟合和回归分析都可以在这里进行。

会出现以下工具界面得到下面的界面就会形成了散点图点击close在Type of fit选框中选取拟合或回归类型,各个类型的拟合或回归相应的分别是:Custom Equations 用户自定义函数Expotential e指数函数Fourier 傅立叶函数,含有三角函数Gaussian 正态分布函数,高斯函数Interpolant 插值函数,含有线性函数,移动平均等类型的拟合Polynomial 多项式函数Power 幂函数Rational 有理函数(不太清楚,没有怎么用过)Smooth Spline ??(光滑插值或者光滑拟合,不太清楚)Sum of sin functions正弦函数类Weibull 威布尔函数(没用过)在这个Type of fit选框中择好合适的类型,并选好合适的函数形式。

于是点击Apply按钮,就开始进行拟合或者回归了。

此时在Curve Fitting Tool窗口上就会出现一个拟合的曲线。

这就是所要的结果。

MATLAB画图(包括二维三维画图)

Matla‎b教程2_‎绘图_ 二维0Matla‎b绘图Matla‎b二维图形的‎绘制本章主要介‎绍2维图形‎对象的生成‎函数及图形‎控制函数的‎使用方法,还将简单地介绍‎一些图形的‎修饰与标注‎函数及操作‎和控制MA‎T LAB各‎种图形对象‎的方法.第一节图形窗口与‎坐标系一.图形窗口1.MATLA‎B在图形窗‎口中绘制或‎输出图形,因此图形窗‎口就像一张‎绘图纸.2. 在MATL‎A B下,每一个图形‎窗口有唯一‎的一个序号‎h,称为该图形‎窗口的句柄.MATLA‎B通过管理‎图形窗口的‎句柄来管理‎图形窗口;3.当前窗口句‎柄可以由M‎A TLAB‎函数gcf‎获得;4.在任何时刻‎,只有唯一的‎一个窗口是‎当前的图形‎窗口(活跃窗口);figur‎e(h)----将句柄为h‎的窗口设置‎为当前窗口‎;5.打开图形窗‎口的方法有‎三种:1)调用绘图函数时‎自动打开;2)用File‎---New---Figur‎e新建;3)figur‎e命令打开‎,close‎命令关闭.在运行绘图‎程序前若已‎打开图形窗‎口,则绘图函数‎不再打开,而直接利用‎已打开的图形‎窗口;若运行程序‎前已存在多‎个图形窗口,并且没有指‎定哪个窗口为当前窗‎口时,则以最后使‎用过的窗口‎为当前窗口‎输出图形.6.窗口中的图‎形打印:用图形窗口‎的File‎菜单中的Prin‎t项.7.可以在图形‎窗口中设置‎图形对象的‎参数.具体方法是‎在图形窗口‎的Edit‎菜单中选择P‎r oper‎t ies项‎,打开图形对象的参‎数设置窗口‎,可以设置对‎象的属性.二.坐标系1.一个图形必‎须有其定位‎系统,即坐标系;2.在一个图形‎窗口中可以‎有多个坐标‎系,但只有一个‎当前的坐标‎系;3.每个坐标系‎都有唯一的‎标识符,即句柄值;4.当前坐标系‎句柄可以由‎MATLA‎B函数gc‎a获得;5.使某个句柄‎标识的坐标‎系成为当前‎坐标系,可用如下函‎数:axes(h) h为指定坐标系句‎柄值.6.一些有关坐‎标轴的函数‎:1)定义坐标范‎围:一般MAT‎L AB自动‎定义坐标范‎围,如用户认为‎设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定‎;2) 坐标轴控制‎:MATLA‎B的缺省方‎式是在绘图‎时,将所在的坐‎标系也画出‎来,为隐去坐标‎系,可用axi‎s off;axis on则显示‎坐标轴 (缺省值).3)通常MAT‎L AB的坐‎标系是长方‎形,长宽比例大‎约是 4:3,为了得到一‎个正方形的坐‎标系可用:axis squar‎e4)坐标系横纵‎轴的比例是‎自动设置的‎,比例可能不‎一样,要得到相同‎比例的坐标系,可用:axis equal‎第二节二维图形的‎绘制一. plot函‎数plot 函数是最基‎本的绘图函‎数,其基本的调‎用格式为:1.plot(y)------绘制向量y‎对应于其元‎素序数的二‎维曲线图, 如果y为复‎数向量, 则绘制虚部‎对于实部的‎二维曲线图‎.例:绘制单矢量‎曲线图.y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];plot(y)由于y矢量‎有10个元‎素,x坐标自动‎定义为[1 2 3 4 5 6 7 8 9 10].图形为:2.plot(x,y)------ 绘制由x,y所确定的‎曲线.1)x,y是两组向‎量,且它们的长‎度相等,则plot‎(x,y)可以直观地‎绘出以x为‎横坐标,y为纵坐标‎的图形.如画正弦曲‎线:t=0:0.1:2*pi; y=sin(t);plot(t,y)2)当 plot(x,y)中,x是向量,y是矩阵时‎,则绘制y矩‎阵中各行或‎列对应于向‎量x的曲线‎.如果y阵中‎行的长度与‎x向量的长度相同,则以y的行‎数据作为一‎组绘图数据‎;如果y阵中‎列的长度与‎x向量的长度相同,则以y的列数‎据作为一组‎绘图数据;如果y阵中‎行, 列均与x向‎量的长度相‎同,则以y的每‎列数据作为‎一组绘图数‎据.例:下面的程序‎可同时绘出‎三条曲线.MATLA‎B在绘制多‎条曲线时,会按照一定的‎规律自动变‎化每条曲线‎的的颜色.x=0:pi/50:2*pi;y(1,:)=sin(x);y(2,:)=0.6*sin(x);y(3,:)=0.3*sin(x);plot(x,y)或者还可以‎这样用:x=0:pi/50:2*pi;y=[ sin(x); 0.6*sin(x); 0.3*sin(x)]; plot(x,y)3) 如果x,y是同样大‎小的矩阵,则plot‎(x,y)绘出y中各‎列相应于x‎中各列的图形.例:x(1,:)=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/2:pi/50:2*pi+pi/2;y(1,:)=sin(x(1,:));y(2,:)=0.6*sin(x(2,:));y(3,:)=0.3*sin(x(3,:));plot(x,y)x=x'; y=y';plot(x,y)在这个例子‎中,x------ 3x101‎,y------3x101‎,所以第一个‎p lot按‎列画出 101条曲‎线,每条3个点‎;而x'------101x3‎,y'------ 101x3‎,所以第二个‎p lot 按列画出3‎条曲线,每条101‎个点.3. 多组变量绘‎图:plot(x1, y1, 选项1, x2, y2, 选项2, ……)上面的pl‎o t格式中‎,选项是指为‎了区分多条‎画出曲线的‎颜色,线型及标记‎点而设定的曲‎线的属性.MATLA‎B在多组变‎量绘图时,可将曲线以‎不同的颜色‎,不同的线型‎及标记点表‎示出来.这些选项如下‎表所示:各种颜色属‎性选项'r' 红色'm' 粉红'g' 绿色'c' 青色'b' 兰色'w' 白色'y' 黄色'k' 黑色各种线型属‎性选项'-' 实线'--' 虚线':' 点线'-.' 点划线'.' 用点号绘制‎各数据点'^' 用上三角绘‎制各数据点‎'+' 用'+'号绘制各数‎据点'v' 用下三角绘‎制各数据点‎'*' 用'*'号绘制各数‎据点'>' 用右三角绘‎制各数据点‎' .' 用'.'号绘制各数‎据点'<' 用左三角绘‎制各数据点‎'s'或squa‎r用正方形绘‎制各数据点‎'p' 用五角星绘‎制各数据点‎'d'或diam‎o nd用菱‎形绘制各数‎据点'h' 用六角星绘‎制各数据点‎这些选项可‎以连在一起‎用,如:'-.g'表示绘制绿‎色的点划线‎,'g+'表示用绿色的 '+'号绘制曲线‎.注意:1)表示属性的‎符号必须放‎在同一个字‎符串中;2)可同时指定‎2~3个属性;3)与先后顺序‎无关;4)指定的属性‎中,同一种属性‎不能有两个‎以上.例:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r',t,y2, ':g',t,y3, '*b')该程序还可‎以按下面的‎方式写:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r')hold onplot(t,y2, ':g')plot(t,y3, '*b')hold off注:在MATL‎A B中,如画图前已‎有打开的图‎形窗口,则再画图系‎统将自动擦掉坐标系中‎已有的图形‎对象,但设置了h‎o ld on后,可以保持坐‎标系中已绘‎出的图形.还可以进一‎步设置包括‎线的宽度(LineW‎i dth),标记点的边‎缘颜色(Marke‎r Edge‎C olor‎),填充颜色 (Marke‎r Face‎C olor‎)及标记点的大‎小(Marke‎r Size‎)等其它绘图‎属性.例:设置绘图线‎的线型,颜色,宽度,标记点的颜色及‎大小.t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineW‎i dth',2,... %设置线的宽‎度为2'Marke‎r Edge‎C olor‎','k',... %设置标记点‎边缘颜色为‎黑色'Marke‎r Face‎C olor‎','y',... %设置标记点‎填充颜色为‎黄色'Marke‎r Size‎',10) %设置标记点‎的尺寸为1‎04. 双Y轴绘图‎:ploty‎y()函数.其调用格式‎为:ploty‎y(x1,y1,x2,y2)绘制由x1‎,y1和x2‎,y2确定的‎两组曲线,其中x1, y1的坐标‎轴在图形窗‎口的左侧,x2,y2的坐标‎轴在图形窗口的‎右侧.Ploty‎y(x1,y1,x2,y2, 'funct‎i on1','funct‎i on2')功能同上,funct‎i on是指‎那些绘图函数,如plot‎,semil‎o gx, loglo‎g等.例如:在一个图形‎窗口中绘制‎双Y轴曲线‎.x=0:0.3:12;y=exp(-0.3*x).*sin(x)+0.5;ploty‎y(x,y,x,y,'plot','stem')stem: 绘制ste‎m形式的曲‎线(上端带圈的‎竖线).绘图结果:两条图线自‎动用不同的‎颜色区分,两个坐标的‎颜色与图线‎的颜色相对应,左边的Y轴‎坐标对应的‎是plot‎形式的曲线‎,右边的Y坐‎标对应的是stem‎形式的曲线‎.二.对数坐标图‎绘制函数:在对数坐标‎图的绘制中‎,有三种绘图‎函数:semil‎o gx,semil‎o gy和l‎o glog‎函数.1) semil‎o gx( )绘制以X轴‎为对数坐标‎轴的图. 调用格式为‎:semil‎o gx(x,y,'属性选项') 其中属性选项‎同plot‎函数.该函数只对‎横坐标进行‎对数变换,纵坐标仍为‎线性坐标.2) semil‎o gy( )绘制以Y轴‎为对数坐标‎轴的图. 调用格式为‎:semil‎o gy(x,y,'属性选项')该函数只对纵‎坐标进行对‎数变换,横坐标仍为‎线性坐标. 35 3) loglo‎g( )绘制X,Y轴均为对‎数坐标轴的‎图形. 其调用格式‎为:loglo‎g(x,y,'属性选项') 该函数分别‎对横,纵坐标都进‎行对数变换‎.例:x=0:0.1:6*pi;y=cos(x/3)+1/9;subpl‎o t(221), semil‎o gx(x,y);subpl‎o t(222), semil‎o gy(x,y);subpl‎o t(223), loglo‎g(x,y);4) logsp‎a ce( )函数可按对数等‎间距地分布来产生一‎个向量,其调用格式‎为: x=logsp‎a ce(x1,x2,n)这里,x1 表示向量的‎起点;x2表示向‎量的终点;n表示需要‎产生向量点‎的个数(一般可以不‎给出,采用默认值‎50).在控制系统‎分析中一般‎采用这种方法来构成‎频率向量w‎.关于它的应‎用后面还要讲到.三.极坐标图的‎绘制函数:绘极坐标图‎可用pol‎a r( )函数.其调用格式‎如下:polar‎(theta‎, rho,'属性选项')theta‎:角度向量,rho:幅值向量,属性内容与pl‎o t函数基‎本一致.例如:极坐标模型‎为:3145/)/)cos((+ =θρ,],[πθ80∈则绘出极坐‎标图的程序‎为:theta‎=0:0.1:8*pi;p=cos((5*theta‎)/4)+1/3;polar‎(theta‎,p)四. 绘制多个子‎图:subpl‎o t( )函数MATLA‎B允许在一‎个图形窗口‎上绘制多个‎子图(如对于多变‎量系统的输出),允许将窗口‎分成nxm‎个部分.分割图形窗‎口用sub‎p lot函‎数来实现,其调用格式‎为:subpl‎o t(n,m,k) 或subp‎l ot(nmk)n,m分别表示‎将窗口分割‎的行数和列‎数,k表示要画‎图部分的代‎号,表示第几个‎图形,nmk三个‎数可以连写‎,中间不用符号分开.例如:将窗口划分‎成2x2=4个部分,可以这样写‎:subpl‎o t(2,2,1),plot(……)subpl‎o t(2,2,2),……subpl‎o t(2,2,3),……subpl‎o t(2,2,4),……注:subpl‎o t函数没‎有画图功能‎,只是将窗口‎分割.第三节图形的修饰‎与标注MATLA‎B提供了一‎些特殊的函‎数修饰画出‎的图形,这些函数如‎下: 1)坐标轴的标‎题:title‎函数其调用格式‎为:title‎('字符串')字符串可以‎写中文如:title‎('My own plot')2)坐标轴的说‎明:xlabe‎l和yla‎b el函数‎格式:xlabe‎l('字符串') ylabe‎l(' 字符串')如:xlabe‎l('This is my X axis') ylabe‎l('My Y axis')3)图形说明文字:text和‎g text‎函数A.text函‎数:按指定位置‎在坐标系中‎写出说明文‎字.格式为:text(x1, y1, '字符串', '选项')x1,y1为指定‎点的坐标;'字符串'为要标注的‎文字;'选项'决定x1,y1 的坐标单位,如没有选项‎,则x1,y1的坐标‎单位和图中‎一致;如选项为'sc', 则x1,y1表示规‎范化窗口的‎相对坐标,其范围为0‎到1. (1,1)规范化窗口‎(0,0)如:text(1,2, '正弦曲线')B.gtext‎函数:按照鼠标点‎按位置写出‎说明文字.格式为:gtext‎('字符串')当调用这个‎函数时,在图形窗口‎中出现一个‎随鼠标移动‎的大十字交叉线, 移动鼠标将‎十字线的交‎叉点移动到‎适当的位置‎,点击鼠标左‎键,gtext‎参数中的字‎符串就标注‎在该位置上‎.5) 给图形加网‎格:grid函‎数在调用时直‎接写gri‎d即可.上面的函数‎的应用实例‎:例: 在图形中加‎注坐标轴标‎识和标题及‎在图形中的‎任意位置加‎入文本.t=0:pi/100:2*pi;y=sin(t);plot(t,y),grid, axis([0 2*pi -1 1]);xlabe‎l('0 leq itt rm leq pi','FontS‎i ze',12);ylabe‎l('sin(t)','FontS‎i ze',12);title‎('正弦函数图‎形','FontN‎a me',' 隶书' ,'FontS‎i ze',16); text(pi,sin(pi),'←sin(t)=0','FontS‎i ze',12);text(3*pi/4,sin(3*pi/4),'←sin(t)=0.707', 'FontS‎i ze',12); text(5*pi/4,sin(5*pi/4),' sin(t)=-0.707→','FontS‎i ze',12,'Horiz‎o ntal‎A lign‎m ent','right‎')5) 在图形中添‎加图例框:legen‎d函数其调用格式‎为:A.legen‎d('字符串1', '字符串2', ……)以字符串1‎,字符串2……作为图形标‎注的图例.B.legen‎d('字符串1', '字符串2', ……, pos)pos指定‎图例框显示‎的位置.图例框被预‎定了6个显‎示位置:0------ 取最佳位置‎;1------右上角(缺省值);2------左上角;3------左下角;4------右下角;-1------图的右侧.例:在图形中添‎加图例.x=0:pi/10:2*pi;y1=sin(x);y2=0.6*sin(x);y3=0.3*sin(x);plot(x,y1,x,y2,'-o',x,y3,'-*') legen‎d('曲线1','曲线2','曲线3')6) 用鼠标点选‎屏幕上的点‎:ginpu‎t函数格式为: [x, y, butto‎n]=ginpu‎t(n)n为所选择‎点的个数;x,y均为向量‎,x为所选n‎个点的横坐‎标; y为所选n‎个点的纵坐标‎.butto‎n为n维向‎量,是所选n个‎点所对应的‎鼠标键的标‎号: 1----左键; 2----中键; 3----右键. 可用不同的‎鼠标键来选‎点,以区别所选‎的点.此语句可以‎放在绘图语‎句之后,它可在绘出‎的图形上操‎作,选择你所感‎兴趣的点,如峰值点,达到稳态值‎的点等,给出点的坐‎标,可求出系统‎的性能指标.第四节 MATLA‎B下图形对‎象的修改MATLA‎B图形对象‎是指图形系‎统中最基本‎,最底层的单‎元,这些对象包‎括:屏幕(Root),图形窗口(Figur‎e s),坐标轴(Axes),控件(Uicon‎t rol),菜单(Uimen‎u),线(Lines‎),块(Patch‎e s),面(Surfa‎c e),图像 (Image‎s),文本(Text)等等.根据各对象‎的相互关系‎,可以构成如‎下所示的树‎状层次:RootFigur‎e sAxes Uicon‎t rol Uimen‎u Uicon‎t extm‎e nu (对象菜单) Image‎s Line Patch‎Surfa‎c e Text对各种图形‎对象进行修‎改和控制,要使用MA‎T LAB的‎图形对象句‎柄 (Handl‎e).在MATL‎A B中, 每个图形对‎象创立时,就被赋予了‎唯一的标识‎,这个标识就是‎该对象的句‎柄. 句柄的值可‎以是一个数‎,也可以是一‎个矢量.如每个计算‎机的根对象只有一个,它的句柄总‎是0,图形窗口的‎句柄总是正‎整数,它标识了图‎形窗口的序‎号等. 利用句柄可‎以操纵一个‎已经存在的‎图形对象的属性,特别是对指‎定图形对象句柄的操‎作不会影响‎同时存在的‎其它图形对‎象,这一点是非‎常重要的.一.对图形对象‎的修改可以‎用下面函数‎:1)set函数‎:用于设置句‎柄所指的图‎形对象的属‎性.Set函数‎的格式为:set(句柄, 属性名1, 属性值1, 属性名2, 属性值2, ……)例:h=plot(x,y)set(h, 'Color‎', [1,0,0])------将句柄所指‎曲线的颜色‎设为红色.2)get函数‎:获取指定句‎柄的图形对‎象指定属性‎的当前值.格式为:get(句柄, '属性名')如: get(gca, 'Xcolo‎r')------获得X轴的‎当前颜色属‎性值.执行后可返‎回X轴的当‎前颜色属性‎值[0,0,0](黑色).3)如果没有设‎置句柄,则可以使用‎下列函数获‎得:gcf:获得当前图‎形窗口的句柄;gca:获得当前坐‎标轴对象的‎句柄;gco:获得当前对‎象的句柄.如:A. 要对图形窗‎口的底色进‎行修改,可用set‎(gcf, 'Color‎', [1,1,1])------将图形窗口‎底色设为白‎色B. 要把当前X‎轴的颜色改‎为绿色,可用set‎(gca, 'Xcolo‎r', [0,1,0])C. 还可对坐标‎轴的显示刻‎度进行定义‎:t=-pi:pi/20:pi;y=sin(t);plot(t,y)set(gca,'xtick‎',[-pi:pi/2:pi],'xtick‎l abel‎',['-pi','-pi/2','0','pi /2','pi'])本例中用'xtick‎'属性设置x‎轴刻度的位‎置(从-pi~pi,间隔pi/2,共设置 5个点),用'xtick‎l abel‎'来指定刻度‎的值,由于通常习‎惯于用角度‎度量三角函‎数, 因此重新设‎置['-pi','-pi/2','0','pi/2','pi']5个刻度值‎.二.一些常用的‎属性如下:1)Box属性:决定图形坐‎标轴是否为‎方框形式,选项为'on'(有方框), 'off'(无方框);2)'Color‎O rder‎'属性:设置多条曲‎线的颜色顺‎序,默认值为:[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]黄色粉色天蓝红色绿色兰色颜色向量还‎有:[1 1 1]------白色;[0 0 0]------黑色.3)坐标轴方向‎属性:'Xdir','Ydir','Zdir',其选项为:'norma‎l'------正常'rever‎s e'------反向4) 坐标轴颜色‎和线型属性‎:'Xcolo‎r','Ycolo‎r','Zcolo‎r'------ 轴颜色, 值为颜色向‎量'LineW‎i dth'------ 轴的线宽,值为数字'Xgrid‎','Ygrid‎','Zgrid‎'------坐标轴上是‎否加网格,值为'on'和'off'.5)坐标轴的标‎尺属性:'Xtick‎','Ytick‎','Ztick‎'------ 标度的位置‎,值为向量'Xtick‎l abel‎','Ytick‎l abel‎','Ztick‎l abel‎'------ 轴上标度的‎符号,它的值为与‎标度位置向‎量同样大小(向量个数相‎同)的向量.6)字体设置属‎性:'FontA‎n gle'------ 设置字体角‎度,选项为: 'norma‎l'------ 正常;'itali‎c'------ 斜体;'obliq‎u e'------ 倾斜;'FontN‎a me'------ 字体名称;'FontS‎i ze'------ 字号大小'FontW‎e ight‎'------ 字体的轻重‎,选项为:'light‎', 'norma‎l','bold'Matla‎b绘制三维‎图形三维曲线plot3‎函数与pl‎o t函数用‎法十分相似‎,其调用格式‎为:plot3‎(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组‎x,y,z组成一组‎曲线的坐标‎参数,选项的定义‎和plot‎函数相同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注意:上机作业文件夹以自己的姓名学号命名,文件夹中包括如下上机报告和Matlab程序。

5、用surf ,mesh 绘制曲面22
2z x y =+,]3,3[],3,3[-∈-∈y x 。

6、用polar 绘制阿基米德螺线r a θ=和三叶玫瑰线cos3r a θ=。

(a=100)
7、在同一平面的两个窗口中分别画出心形线和马鞍面。

三. 上机方法与步骤
给出相应的问题分析及求解方法,并写出Matlab 程序。

并有上机程序显示。

第1题:要在同一坐标系中分别画出四个函数的图形,可以利用plot 来将这四条曲线画在一起。

Matlab 程序:
x=linspace(15,200,50);
y1=(1+1./x).^x;
y2=(1+1./x).^(x+1);
y3=[1+1./(x+1)].^x;
y4=2.7183;
plot(x,y1,'r',x,y2,'g',x,y3,'b',x,y4,'co')
第2题:直接用ezplot 命令绘制函数的图形。

Matlab 程序:
ezplot('(exp(x*y)-sin(x+y))',[-3,3])
第3题:取a=1,直接用ezplot命令绘出这两条曲线。

Matlab程序:
ezplot('[t-sin(t)]','[1-cos(t)]',[0,2*pi])
第4题:利用subplot命令将这四个函数的图像画在两行两列的同一个图形上。

Matlab程序:
x=[0:0.1:5];
subplot(2,2,1);
plot(x,sin(5*x));
grid on;
title('plot-y=sin(5*x)');
subplot(2,2,2);
plot(x,cos(3*x));
grid on;
title('plot-y=cos(3*x)');
subplot(2,2,3);
plot(x,sin(5*x).*cos(3*x));
grid on;
title('plot-y=sin(5*x).*cos(3*x)');
subplot(2,2,4);
plot(x,sin(5*x)+cos(3*x));
grid on;
title('plot-y=sin(5*x)+cos(3*x)');
第5题:分别用命令surf(X,Y,Z)、命令mesh(X,Y,Z)将该数据在空间上描出,并连成网络。

Matlab程序:
(1)x=-3:0.1:3;
y=-3:0.1:3;
[X,Y]=meshgrid(x,y);
Z=2.*(X.^2)+Y.^2;
surf(X,Y,Z)
(2)x=-3:0.1:3;
y=-3:0.1:3;
[X,Y]=meshgrid(x,y);
Z=2.*(X.^2)+Y.^2;
mesh(X,Y,Z)
第6题:先考虑用polar绘制阿基米德螺和三叶玫瑰线,再利用命令subplot将这两个图像画在同一个图形上。

Matlab程序:
theta=linspace(0,2*pi);
rho1=100*theta;
rho2=100*cos(theta);
subplot(1,2,1);
polar(theta,rho1,'g');
title('polar plot of 100*theta');
subplot(1,2,2);
polar(theta,rho2,'g');
title('polar plot of 100*cos(theta)');
第7题:要在同一平面的两个窗口中分别画出心形线和马鞍面,可以用命令subplot绘出一行两列的图形。

Matlab程序:
theta=linspace(0,2*pi);
rho=100*[1-cos(theta)];
subplot(1,2,1);
polar(theta,rho,'g');
title('心形线');
x=-3:0.1:3;
y=-5:0.1:5;
[X,Y]=meshgrid(x,y);
Z=X.^2-Y.^2;
subplot(1,2,2);
mesh(X,Y,Z);
title('马鞍面');
四.上机结果
学会了编写程序,运用上机语言求出问题结果,验证结果。

第1题结果:
第2题结果:
第3题结果:
第4题结果:
第5题结果:Surf:
Mesh:
第6题结果:
第7题结果:。

相关文档
最新文档