数学应用软件作业2Matlab作图
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作图
注意:上机作业文件夹以自己的姓名学号命名,文件夹中包括如下上机报告和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 绘图操作实验目的: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提供了很多种不同的技术来展示数字图像,交互式的工具可以达到揭示你重要数据信息的结果,你可以通过做注释以及打印来保存图像,或者以标准格式来导出图像到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作图
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中,最基本而且应用最为广泛的绘图函数为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画图(包括二维三维画图)
Matlab教程2_绘图_ 二维0Matlab绘图Matlab二维图形的绘制本章主要介绍2维图形对象的生成函数及图形控制函数的使用方法,还将简单地介绍一些图形的修饰与标注函数及操作和控制MAT LAB各种图形对象的方法.第一节图形窗口与坐标系一.图形窗口1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.2. 在MATLA B下,每一个图形窗口有唯一的一个序号h,称为该图形窗口的句柄.MATLAB通过管理图形窗口的句柄来管理图形窗口;3.当前窗口句柄可以由MA TLAB函数gcf获得;4.在任何时刻,只有唯一的一个窗口是当前的图形窗口(活跃窗口);figure(h)----将句柄为h的窗口设置为当前窗口;5.打开图形窗口的方法有三种:1)调用绘图函数时自动打开;2)用File---New---Figure新建;3)figure命令打开,close命令关闭.在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已打开的图形窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形.6.窗口中的图形打印:用图形窗口的File菜单中的Print项.7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜单中选择Pr opert ies项,打开图形对象的参数设置窗口,可以设置对象的属性.二.坐标系1.一个图形必须有其定位系统,即坐标系;2.在一个图形窗口中可以有多个坐标系,但只有一个当前的坐标系;3.每个坐标系都有唯一的标识符,即句柄值;4.当前坐标系句柄可以由MATLAB函数gca获得;5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axes(h) h为指定坐标系句柄值.6.一些有关坐标轴的函数:1)定义坐标范围:一般MATL AB自动定义坐标范围,如用户认为设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;2) 坐标轴控制:MATLAB的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可用axis off;axis on则显示坐标轴 (缺省值).3)通常MATL AB的坐标系是长方形,长宽比例大约是 4:3,为了得到一个正方形的坐标系可用:axis square4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比例的坐标系,可用: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的每列数据作为一组绘图数据.例:下面的程序可同时绘出三条曲线.MATLAB在绘制多条曲线时,会按照一定的规律自动变化每条曲线的的颜色.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, ……)上面的plo t格式中,选项是指为了区分多条画出曲线的颜色,线型及标记点而设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同的颜色,不同的线型及标记点表示出来.这些选项如下表所示:各种颜色属性选项'r' 红色'm' 粉红'g' 绿色'c' 青色'b' 兰色'w' 白色'y' 黄色'k' 黑色各种线型属性选项'-' 实线'--' 虚线':' 点线'-.' 点划线'.' 用点号绘制各数据点'^' 用上三角绘制各数据点'+' 用'+'号绘制各数据点'v' 用下三角绘制各数据点'*' 用'*'号绘制各数据点'>' 用右三角绘制各数据点' .' 用'.'号绘制各数据点'<' 用左三角绘制各数据点's'或squar用正方形绘制各数据点'p' 用五角星绘制各数据点'd'或diamo 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注:在MATLA B中,如画图前已有打开的图形窗口,则再画图系统将自动擦掉坐标系中已有的图形对象,但设置了ho ld on后,可以保持坐标系中已绘出的图形.还可以进一步设置包括线的宽度(LineWi dth),标记点的边缘颜色(Marker EdgeC olor),填充颜色 (Marker FaceC olor)及标记点的大小(Marker Size)等其它绘图属性.例:设置绘图线的线型,颜色,宽度,标记点的颜色及大小.t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWi dth',2,... %设置线的宽度为2'Marker EdgeC olor','k',... %设置标记点边缘颜色为黑色'Marker FaceC olor','y',... %设置标记点填充颜色为黄色'Marker Size',10) %设置标记点的尺寸为104. 双Y轴绘图:plotyy()函数.其调用格式为:plotyy(x1,y1,x2,y2)绘制由x1,y1和x2,y2确定的两组曲线,其中x1, y1的坐标轴在图形窗口的左侧,x2,y2的坐标轴在图形窗口的右侧.Plotyy(x1,y1,x2,y2, 'functi on1','functi on2')功能同上,functi on是指那些绘图函数,如plot,semilo gx, loglog等.例如:在一个图形窗口中绘制双Y轴曲线.x=0:0.3:12;y=exp(-0.3*x).*sin(x)+0.5;plotyy(x,y,x,y,'plot','stem')stem: 绘制stem形式的曲线(上端带圈的竖线).绘图结果:两条图线自动用不同的颜色区分,两个坐标的颜色与图线的颜色相对应,左边的Y轴坐标对应的是plot形式的曲线,右边的Y坐标对应的是stem形式的曲线.二.对数坐标图绘制函数:在对数坐标图的绘制中,有三种绘图函数:semilo gx,semilo gy和lo glog函数.1) semilo gx( )绘制以X轴为对数坐标轴的图. 调用格式为:semilo gx(x,y,'属性选项') 其中属性选项同plot函数.该函数只对横坐标进行对数变换,纵坐标仍为线性坐标.2) semilo gy( )绘制以Y轴为对数坐标轴的图. 调用格式为:semilo gy(x,y,'属性选项')该函数只对纵坐标进行对数变换,横坐标仍为线性坐标. 35 3) loglog( )绘制X,Y轴均为对数坐标轴的图形. 其调用格式为:loglog(x,y,'属性选项') 该函数分别对横,纵坐标都进行对数变换.例:x=0:0.1:6*pi;y=cos(x/3)+1/9;subplo t(221), semilo gx(x,y);subplo t(222), semilo gy(x,y);subplo t(223), loglog(x,y);4) logspa ce( )函数可按对数等间距地分布来产生一个向量,其调用格式为: x=logspa ce(x1,x2,n)这里,x1 表示向量的起点;x2表示向量的终点;n表示需要产生向量点的个数(一般可以不给出,采用默认值50).在控制系统分析中一般采用这种方法来构成频率向量w.关于它的应用后面还要讲到.三.极坐标图的绘制函数:绘极坐标图可用pola r( )函数.其调用格式如下:polar(theta, rho,'属性选项')theta:角度向量,rho:幅值向量,属性内容与plo t函数基本一致.例如:极坐标模型为:3145/)/)cos((+ =θρ,],[πθ80∈则绘出极坐标图的程序为:theta=0:0.1:8*pi;p=cos((5*theta)/4)+1/3;polar(theta,p)四. 绘制多个子图:subplo t( )函数MATLAB允许在一个图形窗口上绘制多个子图(如对于多变量系统的输出),允许将窗口分成nxm个部分.分割图形窗口用subp lot函数来实现,其调用格式为:subplo t(n,m,k) 或subpl ot(nmk)n,m分别表示将窗口分割的行数和列数,k表示要画图部分的代号,表示第几个图形,nmk三个数可以连写,中间不用符号分开.例如:将窗口划分成2x2=4个部分,可以这样写:subplo t(2,2,1),plot(……)subplo t(2,2,2),……subplo t(2,2,3),……subplo t(2,2,4),……注:subplo t函数没有画图功能,只是将窗口分割.第三节图形的修饰与标注MATLAB提供了一些特殊的函数修饰画出的图形,这些函数如下: 1)坐标轴的标题:title函数其调用格式为:title('字符串')字符串可以写中文如:title('My own plot')2)坐标轴的说明:xlabel和ylab el函数格式:xlabel('字符串') ylabel(' 字符串')如:xlabel('This is my X axis') ylabel('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函数在调用时直接写grid即可.上面的函数的应用实例:例: 在图形中加注坐标轴标识和标题及在图形中的任意位置加入文本.t=0:pi/100:2*pi;y=sin(t);plot(t,y),grid, axis([0 2*pi -1 1]);xlabel('0 leq itt rm leq pi','FontSi ze',12);ylabel('sin(t)','FontSi ze',12);title('正弦函数图形','FontNa me',' 隶书' ,'FontSi ze',16); text(pi,sin(pi),'←sin(t)=0','FontSi ze',12);text(3*pi/4,sin(3*pi/4),'←sin(t)=0.707', 'FontSi ze',12); text(5*pi/4,sin(5*pi/4),' sin(t)=-0.707→','FontSi ze',12,'Horizo ntalA lignm ent','right')5) 在图形中添加图例框:legend函数其调用格式为:A.legend('字符串1', '字符串2', ……)以字符串1,字符串2……作为图形标注的图例.B.legend('字符串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,'-*') legend('曲线1','曲线2','曲线3')6) 用鼠标点选屏幕上的点:ginput函数格式为: [x, y, button]=ginput(n)n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标; y为所选n个点的纵坐标.button为n维向量,是所选n个点所对应的鼠标键的标号: 1----左键; 2----中键; 3----右键. 可用不同的鼠标键来选点,以区别所选的点.此语句可以放在绘图语句之后,它可在绘出的图形上操作,选择你所感兴趣的点,如峰值点,达到稳态值的点等,给出点的坐标,可求出系统的性能指标.第四节 MATLAB下图形对象的修改MATLAB图形对象是指图形系统中最基本,最底层的单元,这些对象包括:屏幕(Root),图形窗口(Figure s),坐标轴(Axes),控件(Uicont rol),菜单(Uimenu),线(Lines),块(Patche s),面(Surfac e),图像 (Images),文本(Text)等等.根据各对象的相互关系,可以构成如下所示的树状层次:RootFigure sAxes Uicont rol Uimenu Uicont extme nu (对象菜单) Images Line PatchSurfac e Text对各种图形对象进行修改和控制,要使用MAT LAB的图形对象句柄 (Handle).在MATLA 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, 'Xcolor')------获得X轴的当前颜色属性值.执行后可返回X轴的当前颜色属性值[0,0,0](黑色).3)如果没有设置句柄,则可以使用下列函数获得:gcf:获得当前图形窗口的句柄;gca:获得当前坐标轴对象的句柄;gco:获得当前对象的句柄.如:A. 要对图形窗口的底色进行修改,可用set(gcf, 'Color', [1,1,1])------将图形窗口底色设为白色B. 要把当前X轴的颜色改为绿色,可用set(gca, 'Xcolor', [0,1,0])C. 还可对坐标轴的显示刻度进行定义:t=-pi:pi/20:pi;y=sin(t);plot(t,y)set(gca,'xtick',[-pi:pi/2:pi],'xtickl abel',['-pi','-pi/2','0','pi /2','pi'])本例中用'xtick'属性设置x轴刻度的位置(从-pi~pi,间隔pi/2,共设置 5个点),用'xtickl abel'来指定刻度的值,由于通常习惯于用角度度量三角函数, 因此重新设置['-pi','-pi/2','0','pi/2','pi']5个刻度值.二.一些常用的属性如下:1)Box属性:决定图形坐标轴是否为方框形式,选项为'on'(有方框), 'off'(无方框);2)'ColorO 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',其选项为:'normal'------正常'revers e'------反向4) 坐标轴颜色和线型属性:'Xcolor','Ycolor','Zcolor'------ 轴颜色, 值为颜色向量'LineWi dth'------ 轴的线宽,值为数字'Xgrid','Ygrid','Zgrid'------坐标轴上是否加网格,值为'on'和'off'.5)坐标轴的标尺属性:'Xtick','Ytick','Ztick'------ 标度的位置,值为向量'Xtickl abel','Ytickl abel','Ztickl abel'------ 轴上标度的符号,它的值为与标度位置向量同样大小(向量个数相同)的向量.6)字体设置属性:'FontAn gle'------ 设置字体角度,选项为: 'normal'------ 正常;'italic'------ 斜体;'obliqu e'------ 倾斜;'FontNa me'------ 字体名称;'FontSi ze'------ 字号大小'FontWe ight'------ 字体的轻重,选项为:'light', 'normal','bold'Matlab绘制三维图形三维曲线plot3函数与plo t函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。
matlab基础课程2(绘图)
四、MATLAB三维曲面绘图
meshgrid——生成网格矩阵 调用格式:
[X,Y]=meshgrid(x,y)--------生成小矩形顶点的坐
标值矩阵
[X,Y]=meshgrid(x) 等价于[X,Y]=meshgrid(x,x)
例:x=[1,2,3];y=[1,2,3,4]; [X,Y]=meshgrid(x,y)
xlabel(‘String’)
在当前图形的x轴旁边加入文字内容
ylabel(‘String’)
zlabel(‘String’)
在当前图形的y轴旁边加入文字内容
在当前图形的z轴旁边加入文字内容
图形标注gtext
gtext(‘String’)
在鼠标指定位置上标注
说明:使用gtext指令后,会在当前图形上出现一个十字 叉,等待用户选定位置进行标注。移动鼠标到所需位置按 下鼠标左键,Matlab就在选定位置标上文字。
马鞍面、平面及交线
练习: 二维曲线4-4,4-5 p42 例4-9 p47 例4-11,4-12
三维曲线:
p57 例4-22,4-23,4-24
三维曲面:
p60 例4-26,4-28,4-29,4-30
作业:P79 3,5,9
x=[1 2 3]; y=[3 3 1 473 581 4 4 4] plot(x,y)
plot3与plot的 用法相同
,
x t sin t 例:绘制三维曲线的图像: y t cos t z t
解:matlab命令为:
(0 t 20 )
t=0:pi/10:20*pi; x=t.*sin(t); y=t.*cos(t) ; z=t; plot3(x,y,z)
实验二MATLAB的绘图功能
>> t = 0:pi/100:10*pi;
x=2*cos(t).^3;
>> y=2*sin(t).^3;
>> plot(x,y)
6.画出双纽线 的图形;
ezplot('(x^2+y^2)^2=3*(x^2-y^2)',[-3 3 -3 3])
7.画出三维曲线图:
>> t=0:pi/100:2*pi;
说明:x,y, z是向量,表示用于描绘曲线的点的在x上的坐标、y轴上的坐标及z上的坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot3(x1, y1, z1, s, x2, y2, z2, s,…, xn, yn, zn, s)可以在同一个坐标系内画多条曲线。
5.空间曲面
(1)空间网线图mesh
4.在极坐标系下画出三叶形曲线 ,并尝试不同的线形和颜色;
theta = 0:pi/100:2*pi;
>> r=3*sin(3*theta);
>> polar(theta,r,'r')
theta = 0:pi/100:2*pi;
r=3*sin(3*theta);
polar(theta,r,'g+')
二,实验原理
1.二维基本绘图函数plot
调用格式:plot(x, y, s)
说明:x,y是向量,表示用于描绘曲线的点的横坐标和纵坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot(x1, y1, s, x2, y2, s,…, xn, yn, s)可以在同一个坐标系内画多条曲线。
s可以指定的线型及颜色可以由下表给出。
Matlab绘图技巧与实例
Matlab绘图技巧与实例绘图在科学和工程领域中起着重要的作用,而Matlab作为一种功能强大的数学软件,具有丰富的绘图功能。
本文将介绍一些Matlab的绘图技巧,并通过一些实例来展示其用法和优势。
一、基本的绘图命令Matlab提供了一系列用于绘图的基本函数,最常用的是plot和scatter。
plot函数用于绘制曲线图,而scatter函数则用于绘制散点图。
这两个函数都可以接受多组数据,并且具有丰富的参数设置,可以对图形进行自定义。
例如,我们可以设置线条的颜色、线型和线宽,还可以添加标签和图例等。
二、特殊图形的绘制除了常见的曲线图和散点图外,Matlab还可以绘制一些特殊的图形,如柱状图、饼图和雷达图等。
这些图形可以用于展示不同类型的数据,从而更直观地呈现结果。
例如,柱状图可以用于比较不同组的数据,饼图则可以用于显示百分比等。
在绘制这些特殊图形时,Matlab提供了相应的函数,如bar、pie和polar等,使用这些函数可以轻松实现各种图形的绘制。
三、绘制3D图形Matlab还支持绘制3D图形,通过将数据在三维坐标系中表示,可以更全面地展示数据的分布和关系。
Matlab提供了许多用于绘制3D图形的函数,如plot3、scatter3和surf等。
使用这些函数可以绘制出各种复杂的3D图形,如曲面图、散点云和体积渲染等。
在绘制3D图形时,我们可以设置视角、光照和颜色等参数,从而使图形更加生动逼真。
四、图形的美化与字体设置除了绘图功能外,Matlab还提供了一些功能用于美化图形和设置字体。
通过设置标签和标题的字体、大小和颜色等,可以让图形更加清晰和美观。
此外,Matlab 还支持设置坐标轴的刻度、标签和范围,以及图形的背景颜色和边框样式等。
这些设置可以提高图形的可读性和视觉效果,从而更好地传达数据和结果。
五、图形的输出与保存Matlab不仅可以在软件中生成图形,还可以将图形输出为不同的格式,如图片文件和矢量图等。
MATLAB入门教程(2) 二维绘图
MATLAB 的二维绘图基础了解了MATLAB 的矩阵和向量概念与输入方法之后,MATLAB 的二维绘图再简单也不过了。
假设有两个同长度的向量 x 和y, 则用plot(x,y) 就可以自动绘制画出二维图来。
如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。
〖例〗正弦曲线绘制:>> t=0:.1:2*pi;%生成横坐标向量,使其为0,0.1,0.2,...,6.2y=sin(t); % 计算正弦向量plot(t,y) %绘制图形这样立即可以得出如图所示的二维图[4.1(a)]plot() 函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。
>> y1=cos(t); plot(t,y,t,y1); %或plot(t,[y; y1]), 即输出为两个行向量组成的矩阵。
图形见 4.1(b)。
plot() 函数最完整的调用格式为:>> plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...)其中所有的选项如表 4.1 所示。
一些选项可以连用,如'-r' 表示红色实线。
由MATLAB 绘制的二维图形可以由下面的一些命令简单地修饰。
如>> xlabel('字符串') % 给横坐标轴加说明>> ylabel('字符串') % 给纵坐标轴加说明,%并自动旋转90度>> title('字符串') % 给整个图形加图题得出的图形如右图所示。
axis() 函数可以手动地设置x,y 坐标轴范围还可以使用plotyy() 函数绘制具有两个纵坐标刻度的图形。
坐标系的分割在MATLAB 图形绘制中是很有特色的,比较规则的分割方式是用subplot() 函数定义的,其标准调用格式为subplot(n,m,k)其中,n 和m 为将图形窗口分成的行数和列数,而k 为相对的编号。
Matlab绘图教程大量实例
例7 在0≤x≤2区间内,绘制曲线y1=2e-0.5x和 y2=cos(4πx),并给图形添加图形标注。
程序如下:
x=0:pi/100:2*pi;
极坐标图
polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项) 其中theta为极坐标极角,rho为极坐标矢径,选项
旳内容与plot函数相同。 例12 绘制r=sin(t)cos(t)旳极坐标图,并标识数据点。 程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,'-*');
plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
例6 在同一坐标内,分别用不同线型和颜色绘制曲 线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标识两 曲线交叉点。
程序如下:
x=linspace(0,2*pi,1000);
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
(2) 当输入参数有矩阵形式时,配正确x,y按相应列 元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵旳列数。
例3 分析下列程序绘制旳曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)
MATLAB二维绘图
第2章 MATLAB二维绘图22.1 二维绘图基本流程22.2 二维图形的基本绘图命令42.2.1 高级绘图命令42.2.2低级绘图命令62.2 二维图形的修饰82.2.1 坐标轴的调整82.2.1.1 调整坐标轴的围82.2.1.2 调整坐标轴的状态92.2.1.3 保存坐标轴的围112.2.1.4 保存坐标轴的状态112.2.2画出或取消网格线122.2.3设置坐标轴的名称122.2.4设置图形标题132.2.5在图形中显示文字142.2.5.1用坐标轴确定文字位置142.2.5.2用鼠标确定位置显示文字152.2.6 图形的标定和颜色条162.2.7 使用绘图工具栏标注图形182.3 填充图形的绘制192.4 多坐标系绘图与图形窗口的分割202.4.1 图形叠印法202.4.2 子图的绘制212.5 特殊坐标图形的绘制222.5.1 绘制极坐标图形232.5.2对数/半对数坐标系绘图232.6 特殊二维图形的绘制242.4.3 直方图242.4.1 柱状图和面积图262.4.2 饼图282.4.4 离散数据绘图282.4.5 等高线图302.4.6 向量图312.7 函数绘图342.7.1 fplot函数342.7.2函数function的定义352.8 工作空间直接绘图362.9 手工绘图方式382.10 小结41第2章 MATLAB二维绘图数据可视化是MATLAB一项重要功能,它所提供的丰富绘图功能,使得从繁琐的绘图细节中脱离出来,而能够专心于最关心的本质。
通过数据可视化的方法,工程科研人员可以对自己的样本数据的分布、趋势特性有一个直观的了解。
本章将重点介绍MATLAB二维图形的绘制方式,并按照完整的步骤来说明一个图形产生的流程,以便将数据以图形形式来识别。
通过本章,读者不仅能掌握二维绘图的基本流程,而且能熟练使用MATLAB中相应的绘图命令、函数来绘制二维图形。
2.1 二维绘图基本流程在MATLAB中绘制图形,通常采用以下7个步骤:(1)准备数据;(2)设置当前绘图区;(3)绘制图形;(4)设置图形中曲线和标记点格式;(5)设置坐标轴和网格线属性;(6)标注图形;(7)保存和导出图形。
MATLAB绘图作业
实验项目名称:二、MATLAB的绘图功能实验地点:K7-405 学号:201141220108 姓名:李中华一、实验目的及要求(一)、实验目的1、熟悉MATLAB的图形绘制的基本要点;2、掌握在MATLAB中图形的标注;3、掌握在MATLAB中图形绘制中坐标轴的控制;4、掌握在MATLAB中基本图形的绘制;(二)、实验要求1、在MATLAB会绘制正弦、余弦等函数的基本图形;2、练习在MATLAB中对图形的标注、坐标轴的控制、颜色的选取、图形的注释等;3、练习在MATLAB中绘制饼图、柱状图、球等;二、实验设备(环境)及要求1、支持Intel Pentium Ⅲ及其以上CPU,内存256MB以上、硬盘1GB以上容量的微机;软件配有Windows98/2000/XP操作系统及MATLAB软件;2、实验过程中,务必分析实验结果,按要求写出实验报告。
(建议同时网上提交电子版实验报告:hust_wangyuxia@)三、实验内容与步骤1.基本二维平面曲线的绘制2.对图形进行标注,对曲线颜色、线型的控制3.绘制带有多个子图的图形4.在一副图上继续绘制其它图形5. 基本的三维空间曲线的绘制6.基本的三维曲面图形的绘制7.离散数据的饼形图、柱状图、散点图、散布图四、实验结果与数据处理1,基本二维平面曲线的绘制⑴在平面直角坐标系中绘制图形新建M文件,键入如下命令x=-pi:pi/20:pi; %给出x的范围y=sin(x);y1=cos(x);plot(x,y,'r-');hold on; %使其他函数图像能在同一个坐标系中显示plot(x,y1,'g--');grid on %添加栅格线得到Figrue 1⑵在极坐标系中绘制图形键入如下命令x=0:pi/180:2*pi;y=x;polar(x,y) %绘制极坐标中的图像得到⑶半对数绘图键入命令x=0:0.1:100;y=log10(x);semilogx(x,y,'r');得到2,对图形进行标注,对曲线颜色、线型的控制以1中的例子进行标注,并对其曲线进行控制⑴键入命令x=-pi:pi/20:pi;y=sin(x);y1=cos(x);plot(x,y,'r-',x,y1,'g-');legend('y=sin(\alpha)','y=cos(\alpha)');grid on; %绘制图像并对其进行标注和颜色线型控制xlabel('\alpha');ylabel('y');title('正弦函数和余弦函数图像');axis([-4 4 -1.5 1.5])%给出标题还有对坐标轴进行标注得到⑵键入命令x=-pi:pi/20:pi;y=sin(x);y1=cos(x);plot(x,y,'r-',x,y1,'g-');text(-2.4,0.5,'cos(\alpha) \rightarrow');grid on;text(2.7,0.5,'\leftarrow sin(\alpha)')xlabel('\alpha');ylabel('y');title('正弦函数和余弦函数图像');axis([-4 4 -1.5 1.5])得到3,绘制带有多个子图的图形⑴键入命令x=0:pi/20:2*pi;k=[1 11 21 31 41];x(k)=[];subplot 221;plot(x,sin(x),'k');grid on %产生2*2的子图,并绘制图形subplot 222;plot(x,cos(x),'g');grid onsubplot 223;plot(x,tan(x),'b');grid onsubplot 224;plot(x,cot(x),'r');grid on得到⑵键入命令x=0:pi/50:2*pi;k=[1 26 51 76 101];x(k)=[];subplot 221;polar(x,x,'y');grid on %产生子图,绘制图像subplot 222;plot(x,exp(x),'g');grid onsubplot 223;polar(x,sin(2*x).*cos(2*x),'b');grid onsubplot 224;plot(x,sin(x),'r');grid on得到4,在一副图上继续绘制其它图形⑴键入命令x=0:0.05:3;y1=sin(x);y2=2\x-1/2;plot(x,y1,'r-');hold on; %通过hold on来实现在一幅图上绘制多个图像的目的plot(x,y2,'b-');grid on;axis square得到⑵还可将上面的改写成x=0:0.05:3;y1=sin(x);y2=2\x-1/2;plot(x,y1,'r-',x,y2,'b-'); %利用plot函数的特点,不使用hold on也能完成在一幅图上绘制多个图像的目的grid on;axis square得到和上图一样的图形5,基本的三维空间曲线的绘制⑴键入命令x=-pi:pi/20:pi;y=sin(x);z=zeros(size(x));plot3(x,y,z,'r-');hold on;grid onplot3(x,z,y,'b-'); %通过把x,y,z位置的颠倒,函数图像有不同的趋势得到(2)键入命令r=0:pi/30:2*pi;y=5+sin(r);z=cos(r);x=zeros(size(y));for i=0:pi/60:2*pi; %每一次循环画一次圆环y0=y.*cos(i);x0=y.*sin(i);plot3(x0,y0,z,'g');hold on;endgrid on得到6,基本的三维空间曲面的绘制⑴键入命令[x,y]=meshgrid(-3:0.05:3); %meshgrid 函数能产生区间内x,y的列阵z=peaks(x,y); %产生多峰函数contour3(x,y,z,20);hold on; %产生三维等高线mesh(x,y,z);axis([-3 3 -3 3 -10 10])%产生x,y,z的网线图得到⑵键入命令[x,y,z]=sphere(30); %产生30*30的球面[x,y,z]数据surf(x,y,z);axis square;axis off; %绘制球面图,同时固定比例,关闭坐标轴。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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题结果:。