数学应用软件作业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绘图

数学建模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 绘制各种类型的图形。

一、基本绘图函数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函数添加坐标轴标签和标题。

  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题结果:。

相关文档
最新文档