MATLAB二维绘图(直角坐标)

合集下载

MATLAB二维图形注释命令(zz)

MATLAB二维图形注释命令(zz)

MATLA‎B二维图形‎注释命令(zz)命令1 grid功能给二维或三‎维图形的坐‎标面增加分‎隔线。

该命令会对‎当前坐标轴‎的Xgri‎d,Ygrid‎,Zgrid‎的属性有影‎响。

用法grid on 给当前的坐‎标轴增加分‎隔线。

grid off 从当前的坐‎标轴中去掉‎分隔线。

grid 转换分隔线‎的显示与否‎的状态。

grid(axes_‎h andl‎e,on|off) 对指定的坐‎标轴axe‎s_han‎d le是否‎显示分隔线‎。

命令2 gtext‎功能在当前二维‎图形中用鼠‎标放置文字‎。

当光标进入‎图形窗口时‎,会变成一个‎大十字,表明系统正‎等待用户的‎动作。

用法 gtext‎('strin‎g') 当光标位于‎一个图形窗‎口内时,等待用户单‎击鼠标或键‎盘。

若按下鼠标‎或键盘,则在光标的‎位置放置给‎定的文字“strin‎g”h = gtext‎('strin‎g') 当用户在鼠‎标指定的位‎置放置文字‎“strin‎g”后,返回一个t‎e xt图形‎对象句柄给‎h。

命令3 legen‎d功能在图形上添‎加图例。

该命令对有‎多种图形对‎象类型(线条图,条形图,饼形图等)的窗口中显‎示一个图例‎。

对于每一线‎条,图例会在用‎户给定的文‎字标签旁显‎示线条的线‎型,标记符号和‎颜色等。

当所画的是‎区域(patch‎或surf‎a ce对象‎)时,图例会在文‎字旁显示表‎面颜色。

Matla‎b在一个坐‎标轴中仅仅‎显示一个图‎例。

图例的位置‎有几个因素‎决定,像遮挡的对‎象等,用户可以用‎鼠标拖动图‎例到恰当的‎位置,双击标签可‎以进入标签‎编辑状态。

用法 legen‎d('strin‎g1','strin‎g2',…)‎用指定的文‎字stri‎n g在当前‎坐标轴中对‎所给数据的‎每一部分显‎示一个图例‎。

legen‎d(h,'strin‎g1','strin‎g2',…)‎用指定的文‎字stri‎n g在一个‎包含于句柄‎向量h中的‎图形显示图‎例。

matlab直角坐标和经纬度的换算

matlab直角坐标和经纬度的换算

matlab直角坐标和经纬度的换算摘要:I.引言- 介绍MATLAB 软件- 说明直角坐标和经纬度换算的重要性II.MATLAB 中直角坐标和经纬度的转换方法- 利用MATLAB 内置函数进行转换- 利用MATLAB 进行手动计算转换III.实际应用案例- 使用MATLAB 进行经纬度换算的实际案例- MATLAB 在地理信息系统中的应用IV.结论- 总结MATLAB 在直角坐标和经纬度换算中的作用- 展望MATLAB 在地理科学领域的未来发展正文:MATLAB 是一种功能强大的数学软件,被广泛应用于科学计算、数据分析、图像处理等领域。

在地理科学领域,MATLAB 也具有重要的应用价值,可以用于进行直角坐标和经纬度的换算。

在MATLAB 中,经纬度和直角坐标之间的转换可以通过使用MATLAB 内置的函数来实现。

具体来说,可以使用MATLAB 中的`geocode`函数将经纬度转换为直角坐标,使用`reverse`函数将直角坐标转换为经纬度。

这些函数的使用方法简单,易于操作,可以帮助用户快速完成坐标转换。

除了使用MATLAB 内置函数进行转换外,用户也可以手动计算经纬度和直角坐标之间的转换。

这种方法需要用户掌握一定的数学知识,例如地理坐标系和直角坐标系之间的转换公式。

通过手动计算,用户可以更深刻地理解坐标转换的原理,更好地掌握MATLAB 的使用方法。

在实际应用中,MATLAB 的经纬度和直角坐标换算功能被广泛应用于地理信息系统(GIS) 中。

GIS 是一种以采集、存储、管理、分析和应用地理信息为主要任务的技术系统,可以用于制作地图、分析地理数据、规划城市等方面。

MATLAB 可以与GIS 软件相结合,帮助用户更好地完成地理数据的处理和分析。

综上所述,MATLAB 在直角坐标和经纬度的换算中发挥着重要作用。

通过使用MATLAB,用户可以方便地进行地理数据的处理和分析,更好地理解和应用地理科学知识。

MATLAB4二维图形绘制

MATLAB4二维图形绘制
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7
y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,y3);hold on; plot(t,y4); plot(t,y5);
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7

0
figure(1) title('\fontsize{16}y(\omega)=\int^{\infty }_{0}y(t)e^{-j\omegat}dt')
二、绘制曲线的一般步骤
步骤 1 表 4.1 绘制二维、三维图形的一般步骤 内容 曲线数据准备: 对于二维曲线,横坐标和纵坐标数据变量; 对于三维曲面,矩阵参变量和对应的函数值。 指定图形窗口和子图位置: 默认时,打开 Figure No.1 窗口或当前窗口、当前子图; 也可以打开指定的图形窗口和子图。 设置曲线的绘制方式: 线型、色彩、数据点形。 设置坐标轴: 坐标的范围、刻度和坐标分格线 图形注释: 图名、坐标名、图例、文字说明 着色、明暗、灯光、材质处理(仅对三维图形使用) 视点、三度(横、纵、高)比(仅对三维图形使用) 图形的精细修饰(图形句柄操作): 利用对象属性值设置; 利用图形窗工具条进行设置。
x=peaks;plot(x) x=1:length(peaks);y=peaks;plot(x,y)
10 8 6 4 2 0 -2 -4 -6 -8
0
5
10
15
20
25
30
35
40
45
50
3. 单窗口多曲线分图绘图 subplot(1,3,1); plot(t,y) subplot(1,3,2); plot(t,y3) subplot(1,3,3); plot(t,y2)

MATLAB 常用函数3 绘图函数及命令

MATLAB 常用函数3 绘图函数及命令

MATLAB 常用函数3 绘图函数及命令By D. J. Liu1绘图函数(1) plot (二维线图)plot (x, y, ‘r*-’, ‘linewidth’, 5, ‘markersize’, 5)linewidth 设置线条的宽度markersize 设置点的大小(2) plot3 (三维线图)plot3 (X, Y, Z, ‘r*-, ‘linewidth’, 5, ‘markersize’, 5)linewidth 设置线条的宽度markersize 设置点的大小(3) scatter (二维散点图)scatter (X, Y, ‘S’)S设置点的形式、大小及颜色等属性(4) scatter3 (三维散点图)scatter3 (X, Y, Z, ‘S’)S设置点的形式、大小及颜色等属性(5) subplot (子图绘制)subplot(m,n,p)m行, n列, p当前位置(将一个窗口分成m×n个小窗口)(6) mesh (三维网格图)mesh (X, Y, Z)注意:X和Y必须为向量,如果X和Y的长度分别为m和n,则Z必须为m×n的矩阵,即[m,n]=size(Z),在这种情况下网格线的顶点为(X(j),Y(i),Z(i,j))。

(7) surf (三维曲面图)surf (X, Y, Z)surf的调用方法与mesh命令类似,不同的是mesh函数绘制的图像是一个网格图,而surf命令绘制得到的是着色的三维曲面。

着色的方法是在得到相应的网格后,对每个网格依据该网格所代表的节点的色值来定义这一网格的颜色。

注意:第一,surf只支持笛卡尔坐标系(直角坐标系)。

第二,如果要让曲面圆滑,去掉网格,只需要在绘图命令后加入shading interp,这样matlab就会进行相应插值。

注意:X和Y必须为向量,如果X和Y的长度分别为m和n,则Z必须为m×n的矩阵,即[m,n]=size(Z),在这种情况下网格线的顶点为(X(j),Y(i),Z(i,j))(8) pie3(X)(三维饼图)pie3(X) 用X中的数据画一个三维饼形图(百分比例),X中的每一个元素代表三维饼形图中的一部分。

数学2-用MATLAB绘制二维-三维图形(lq)

数学2-用MATLAB绘制二维-三维图形(lq)
ans = 8 9
[i,j,v]=find(A) 返回矩阵A中非零元素所在的行i,
列j,和元素的值v(按所在位置先后 顺序输出)
A=[3 2 0; -5 0 7; 0 0 1]; [i,j,v]=find(A)
i= 1 2 1 2 3 j= 1 1 2 3 3 v = 3 -5 2 7 1
[X,Y]=meshgrid(x,y) 3)根据函数表达式生成全部网格节点出对应的函数值矩阵z: z=f(X,Y) 4)顺序连接已经产生的空间点(x,y,z)绘制相应曲面: mesh(X,Y,Z) surf(X,Y,Z) shading flat %去除网格线。
例2-7画出矩形域[-1,1]×[-1,1]旋转抛物面:z=x2+y2. x=linspace(-1,1,100); y=x; [X,Y]=meshgrid(x,y); %生成矩形区[-1,1]×[-1,1]的网格坐标矩阵 Z=X.^2+Y.^2; subplot(1,2,1) mesh(X,Y,Z); subplot(1,2,2) surf(X,Y,Z); shading flat; %对曲面z=x2现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下载内容负责
用matlab绘制二维、三维图形
2.1二维图形的绘制
2.1.1 二维绘图的基本命令 matlab中,最常用的二维绘图命令是plot。
使用该命令,软件将开辟一个图形窗口,并 画出连接坐标面上一系列点的连线。
例2-5 采用不同形式(直角坐标、参数、极坐标),画出 单位圆x2+y2=1的图形。
分析:对于直角坐标系方程,y= 1 x2,对于参数方 程x=cost,y=sint,t[0,2 pi] ,利用plot(x,y)命令可以实现。 而在极坐标系中单位圆为r=1(1+0t),利用polar(t,r)命 令实现。

Matlab中的极坐标绘图与极坐标变换

Matlab中的极坐标绘图与极坐标变换

Matlab中的极坐标绘图与极坐标变换引言:Matlab是一种常用的科学计算软件,它在数据处理和可视化方面具有强大的功能。

其中,极坐标绘图和极坐标变换是Matlab中一个重要的特性,可以用来呈现和分析各种数据。

本文将探讨Matlab中的极坐标绘图和极坐标变换的原理和应用。

一、极坐标绘图的基本原理极坐标系是一种二维坐标系,它的坐标由极径和极角构成。

在Matlab中,利用polar函数可以实现极坐标绘图。

这个函数需要两个向量作为参数,一个表示极角的向量theta,另一个表示极径的向量rho。

例如,我们可以通过以下代码在Matlab中画出一个极坐标图形:```matlabtheta = linspace(0, 2*pi, 100);rho = sin(3*theta);polar(theta, rho)```在这个例子中,我们使用linspace函数生成介于0到2π之间的100个等间距的角度值,然后计算对应的极径值。

最后,调用polar函数将这些值绘制成极坐标图形。

二、极坐标绘图的应用极坐标绘图在很多领域都有广泛应用。

例如,在信号处理中,我们可以用极坐标绘图来表示频谱图。

通过将极坐标图形转换为直角坐标系图形,我们可以直观地观察到信号的频谱特征。

此外,极坐标绘图还可以用于绘制复杂的几何图形。

通过合理选择极径和极角的变化规律,我们可以绘制出美观而富有创意的图形,例如花朵、螺旋线等。

这些图形不仅具有艺术价值,还能用于教学和科研领域。

三、极坐标变换的基本原理极坐标变换是一种将直角坐标系转换为极坐标系的方法。

Matlab中提供了cart2pol和pol2cart两个函数,可以实现这种转换。

cart2pol函数将直角坐标系下的坐标转换为极坐标系下的坐标。

它需要输入两个参数,分别是直角坐标系的x坐标和y坐标,输出为极坐标系的极角和极径。

以下是一个使用cart2pol函数的例子:```matlab[x, y] = meshgrid(-2:0.2:2);[theta, rho] = cart2pol(x, y);```在这个例子中,我们使用了meshgrid函数生成一个二维网格,其中x和y分别表示x坐标和y坐标的取值范围。

matlab 直角坐标系

matlab 直角坐标系

Matlab 直角坐标系在数学和工程领域中,直角坐标系是一种常见的坐标系,用于描述平面或空间中的位置和方向。

在 Matlab 中,直角坐标系起着重要的作用,可以用来表示和操作数据、绘制图形以及解决各种问题。

理解直角坐标系直角坐标系由两个互相垂直的轴组成,通常称为 x 轴和 y 轴。

这两个轴以交点为原点,形成一个二维平面。

在三维空间中,直角坐标系由三个互相垂直的轴组成,分别是 x 轴、y 轴和 z 轴。

这三个轴以交点为原点,形成一个三维空间。

通过在轴上定位一个点的坐标,可以唯一地表示该点在直角坐标系中的位置。

在 Matlab 中,使用[x, y]表示一个二维坐标点,其中 x 和 y 分别表示该点在x 轴和 y 轴上的坐标。

同样地,在三维空间中,使用[x, y, z]表示一个三维坐标点,x、y 和 z 分别表示该点在 x 轴、y 轴和 z 轴上的坐标。

在 Matlab 中使用直角坐标系表示和操作点在 Matlab 中,可以使用向量或矩阵来表示和操作直角坐标系中的点。

例如,要表示一个二维坐标点 (2, 3),可以使用以下方式:point = [2, 3];类似地,要表示一个三维坐标点 (1, 2, 3),可以使用以下方式:point = [1, 2, 3];可以通过索引来访问和修改点的坐标。

例如,要获取二维坐标点的 x 坐标和 y坐标,可以使用以下方式:x = point(1);y = point(2);绘制直角坐标系图形Matlab 中的plot函数可以用来绘制直角坐标系图形。

通过指定点的坐标,可以在直角坐标系中绘制出相应的图形。

例如,要绘制一个二维平面上的点 (2, 3),可以使用以下方式:x = 2;y = 3;plot(x, y, 'ro');axis equal;这段代码将绘制一个红色的点在坐标 (2, 3) 处,并设置坐标轴相等,以保持直角坐标系的比例。

同样地,要绘制一个三维空间中的点 (1, 2, 3),可以使用以下方式:x = 1;y = 2;z = 3;plot3(x, y, z, 'ro');axis equal;这段代码将绘制一个红色的点在坐标 (1, 2, 3) 处,并同样设置坐标轴相等。

MATLAB第三节 绘图

MATLAB第三节 绘图

2,0.5],[0,2]上画隐函数 的图. 【例】 在[-2,0.5],[0,2]上画隐函数 e x + sin( xy ) = 0 的图 ezplot('exp(x)+sin(x*y)',[ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])
ezplot(‘x(t) , y(t) ezplot( x(t)’,’y(t) ,[tmin,tmax]) x(t) y(t)’,[tmin,tmax])
上画y=cos x 的图形 的图形. 【例】 在[0,π ]上画 上画
ezplot('sin(x)',[0,pi])
ezplot(‘f(x,y) ,[xmin,xmax,ymin,ymax]) ezplot( f(x,y)’,[xmin,xmax,ymin,ymax]) f(x,y)
note:表示在区间xmin<x<xmax和 ymin<y<ymax绘制隐 函数f(x,y)=0的函数图.
4.2特殊坐标图形 特殊坐标图形
semilogx(x,y)—单对数X semilogx(x,y) 单对数X轴绘图命令 semilogy(x,y)—单对数Y轴绘图命令 semilogy(x,y) 单对数Y
【例】以X轴为对数重新绘制上述曲线; 轴为对数重新绘制上述曲线; x=[0:0.01:2*pi] y=abs(1000*sin(4*x))+1 单对数X semilogx(x,y) %单对数X轴绘图 【例】以Y轴为对数重新绘制上述曲线; 轴为对数重新绘制上述曲线; x=[0:0.01:2*pi] y=abs(1000*sin(4*x))+1 单对数Y semilogy(x,y) %单对数Y轴绘图
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

007. 二维绘图(直角坐标) 前言:
Matlab 具有强大的绘图功能,提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形。

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

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

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

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

plot(x,y)——x,y 为长度相同的向量,存储x 坐标和y 坐标 例1 在[0,2]π区间,绘制一般曲线/22sin2x y e x π-=
x=0:pi/100:2*pi;
y=2*exp(-0.5*x).*sin(2*pi*x);
plot(x,y)
运行结果:
注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

例2 绘制参数方程曲线——星形线: x = 2 cos3 t ; y = 2 sin3 t
t = 0:0.01:2*pi;
x = 2.*(cos(t)).^3;
y = 2.*(sin(t)).^3;
plot(x,y);
运行结果:
例3 绘制参数方程曲线——摆线:
x = a(t – sin t) ; y = a(1 – cos t)
t = 0:0.01:2*pi;
x = a.*(t - sin(t));
y = a.*(1 - cos(t));
plot(x,y);
运行结果:
2.同一坐标图中画多条函数曲线
调用格式为:plot(x1, y1, x2, y2, …, xn, yn)
例4 同一坐标图中画出sin y x =,2sin y x =,3sin y x =三条曲线。

x =0:pi/50:2*pi;
plot(x,sin(x),x,2*sin(x),x,3*sin(x))
运行结果:
注:利用plot函数可以直接将矩阵的数据绘制图形(矩阵的每一列数据作为一条曲线),例
例5 绘制数据矩阵表示的图形
A=pascal(5)
plot(A)
运行结果:A = 1 1 1 1 1
1 2 3 4 5
1 3 6 10 15
1 4 10 20 35
1 5 15 35 70
3.图形选项设置线型、颜色和数据点标记符号等
线型:- 实线: 虚线-. 点划线-- 双划线
颜色:b蓝色g绿色r红色c青色m品红
y黄色k黑色w白色
标记符号: . 点o 圆圈×叉号+ 加号* 星号s 方块 d 菱形p 五角星h 六角星
∨朝下三角符号∧朝上三角符号
< 朝左三角符号 > 朝右三角符号
例6 用不同的线型和颜色在同一坐标图内绘制曲线
/22sin2x y e x π-=及其上下包络线:/2/22,2x x y e y e --==-
【用黑色虚线画出两条包络线,用蓝色双划线画出曲线y ,用红色五角星离散标出数据点】
x=(0:pi/100:2*pi)';
y1=2*exp(-0.5*x)*[1,-1];
y2=2*exp(-0.5*x).*sin(2*pi*x);
x1=(0:12)/2;
y3=2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp');
运行结果:
4.绘制出具有不同纵坐标标刻度的两个图形——plotyy()
两个函数绘制在同一个坐标中(横坐标的标度相同,纵坐标有两个——不同量纲不同数量级),有利于图形数据的对比分析。

plotyy(x1,y1,x2,y2)
例7 绘制两个纵坐标图形
x1=0:pi/100:2*pi;
x2=0:pi/100:3*pi;
y1=exp(-0.5*x1).*sin(2*pi*x1);
y2=1.5*exp(-0.1*x2).*sin(x2);
plotyy(x1,y1,x2,y2);
运行结果:
二.绘制图形的辅助操作
1.图形标注
在绘制图形时,可以对图形加上一些说明,如图形的名称、坐标轴说明以及图形某一部分的含义等,这些操作称为添加图形标注。

有关图形标注函数的调用格式为:
title(’图形名称’)
xlabel(’x轴说明’)
ylabel(’y轴说明’)
text(x, y, ’图形说明’) % 在坐标点(x, y)的位置添加“图形说明”
legend(’图例1’, ’图例2’, …)
注:(1)legend函数用于对绘制曲线所用线型、颜色或数据点标记作图例说明(放置在空白处),用户还可以通过鼠标移动图例,将其放到所希望的位置。

(2)除legend函数外,其他函数同样适用于三维图形,在三维中z坐标轴说明用zlabel函数。

(3)上述函数中的说明文字,除了使用标准的ASCII字符外,
还可以使用LaTex格式的控制字符,这样就可以在图形上添加希腊
字符,数学符号和公式等内容,受LaTex字符串控制部分要加大括
号{ }括起来。

2.坐标控制
在绘制图形时,Matlab可以自动根据要绘制曲线数据的范围选择合适的坐标刻度,使得曲线能够尽可能清晰的显示出来。

但是,如果用户对坐标不满意,可以利用axis函数对其重新设定:axis([xmin xmax ymin ymax])
注:绘制出三维图形,需要再加两个参数zmin,zmax
x=0:0.1:10;
y=[];
for x0=x
if x0>=8
y=[y,1]; %y=1 elseif x0>=6
y=[y,5-x0/2]; %y=5-x/2 elseif x0>=4
y=[y,2]; %y=2 elseif x0>=0
y=[y,sqrt(x0)]; %y=sqrt(x)end
end
plot(x,y)
axis([0 10 0 2.5])
title('分段函数曲线');
xlabel('Variable x');
ylabel('Variable y');
text(2,1.3,'y=x^{1/2}');
text(4.5,1.9,'y=2');
text(7.3,1.5,'y=5-x/2');
text(8.5,0.9,'y=1');
运行结果:
3.图形保持(常用于同一坐标图下同时绘制多条函数曲线)
Matlab默认每执行一次绘图命令,就刷新一次当前图形窗口,图形窗口原有图形将不复存在,如果希望在已经存在的图形上再继续添加新的图形,可以使用图形保持命令hold. hold on/off 命令是保持原有图形还是刷新原有图形,不带参数的hold命令在两者之间进行切换。

4.图形窗口分割(子图)——subplot()
Matlab提供了subplot函数用来将当前窗口分割成若干个绘图区,每个区域代表一个独立的子图(使用独立的坐标系),可以通过
subplot函数激活某一区为活动区,其绘图命令都是作用于该活动区域。

调用格式:subplot(m, n, p)
该函数把当前窗口分成m×n个绘图区(m行,n列),按行优先编号。

其中第p个区为当前活动区。

每一个绘图区允许以不同的坐标系单独绘制图形。

例9 绘制2×2子图
x=0:pi/30:2*pi;
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps);
ct=cos(x)./(sin(x)+eps);
subplot(2,2,1);
plot(x,y)
title('sin(x)');
axis([0,2*pi,-1,1]);
subplot(2,2,2);
plot(x,z)
title('cos(x)');
axis([0 2*pi -1 1]);
subplot(2,2,3);
plot(x,t)
title('tg(x)');
axis([0 2*pi -40 40]);
subplot(2,2,4);
plot(x,ct)
title('ctg(x)');
axis([0 2*pi -40 40]);
运行结果:。

相关文档
最新文档