化学软件基础-第3章 第3节-Matlab图形绘制
第三章Matlab图形绘制
(1)x=@(s,t) 3*tan(s)*cos(t); y=@(s,t) 2*tan(s)*sin(t); z=@(s,t) tan(s); ezsurf(x,y,z) (2)ellipsoid(0,0,0,3,2,sqrt(6)) (3)ezsurf(@(x,y)x*y) (4)x=@(s,t) 3*cos(s);
示例:x=linspace(0,2*pi,20);y=sin(x); z=std(y)*ones(size(x));errorbar(x,y,z);
fplot函数可以绘制较精确的图形, 示例:fplot(‘sin(1/x)’,[0.01,0.3]) 适合于变化剧烈的函数。
Polar绘制极坐标
示例: theta=linspace(0,2*pi);r=cos(2*theta);polar(theta,r)
u=linspace(-5,5,10)';%设定参数列向量u v=linspace(-5,10,10); %设定参数行向量v X=u*ones(size(v)); %构成自变量矩阵X Y=ones(size(u))*v; %构成自变量矩阵Y Z=2-X.^2; %求因变量Z mesh(X,Y,Z)
(6)其他二次曲面 Matlab中使用绘图命令ezmesh或ezsurf也很方便,只需要把曲面
②极坐标系函数polar,调用形式为:polar(theta,rho)或polar(theta,rho,s) ③双纵坐标(双y轴坐标系)函数plotyy,调用形式为: ➢plotyy(X1,Y1,X2,Y2) ➢plotyy(X1,Y1,X2,Y2,fun) fun可以是plot、semilogx、semilogy或loglog ➢plotyy(X1,Y1,X2,Y2,fun1,fun2) fun1绘制(X1,Y1),fun2绘制(X2,Y2) 注:双坐标绘制图形的调用过程中,不能够像前面的plot函数那样对曲线 属性进行设置,需要使用句柄图形控制完成。
h第3章 MATLAB绘图h
线,其中曲线条数等于矩阵y的列数; [例]使用plot函数的最简单形式绘制实矩阵的二维图形
y=[1 2 3;4 6 8;10 12 20] plot(y)
5
3.1 基本二维绘图 2)plot函数
当y为复数矩阵时, plot(y)是绘制元素实部为横坐标,元素虚
x=-1:0.1:5; y=[3*cos(x);cos(x);cos(x+0.1*pi)]; plot(x,y)
10
3.1 基本二维绘图 拓展:例 在0≤x≤2π区间内,绘制曲线 y=2e-0.5xcos(4πx) 程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y)
拓展1:如果去掉“hold on””hold off”语句会怎 样?2:如果用不同纵坐标方 拓展 式来绘制,程序语句如何 写?
0.5xcos(4πx)
18
3.1 基本二维绘图 (6) plot函数可以设置曲线样式 MATLAB提供了一些绘图选项,用于确定所绘曲线 的线型、颜色和数据点标记符号,它们可以组合 使用。例如,“b-.”表示蓝色点划线,“y:d”表示黄 色虚线并用菱形符标记数据点。当选项省略时, MATLAB规定,线型一律用实线,颜色将根据曲 线的先后顺序依次。 要设置曲线样式可以在plot函数中加绘图选项,其 调用格式为: plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,'-*');
'-*' 表示实线星号
第三章Matlab 绘图与例题 (1)
[X ,Y ] meshgrid(x, y)
mesh(X ,Y , Z )
• mesh(Z) 若提供参数x,y,等价于mesh(x,y,Z),否 则默认
• mesxhc 1除: n了, y生1成: m网格曲面,还在xoy面上生成等高线图
• meshz 除了生成网格曲面,还在曲线下加上一个长方形 台柱。
机动 目录 上页 下页 返回 结束
空间网格曲面。而函数meshgrid就用来生成xoy 平面上的小矩形顶点坐标值的矩阵(格点矩阵)。 函数meshgrid也适用于三元函数。
meshgrid的调用形式
• [X,Y]=meshgrid(x,y) 绘制二维图形时生成小矩形的格点 • [X,Y]= meshgrid(x) 等价于[X,Y]=meshgrid(x,x) • [X,Y,Z]=meshgrid(x,y,z)绘制三维图形生成小矩形的格点 • [X,Y,Z]= meshgrid(x) 等价于[X,Y,Z]=meshgrid(x,x,x)
c青
x叉
> 右三角形 -- 划线
m 洋红 + 十字 < 左三角形
y黄
*星
p 五角形
k黑
s 方块 h 六角形
d 菱形
例、在同一图形窗口画出不同颜色,线形的正、余 弦图形
机动 目录 上页 下页 返回 结束
三、 基本绘图控制参数
常用作图指令 • 清除图形窗口 clf • 显示/不显示格栅 grid on/off • 保留/释放现有图形 hold on/off • 使用/不使用坐标框 box on/off • 暂停直到击键盘 pause
例3-1-1、在同一坐标系中画出两个函数 y cos 2x, y x 的图形,自变量范围为:2 x 2 ,及5个点
Matlab讲义-第三章Matlab052D绘图-10
【例】绘制一个周期内的正弦曲线y=sin(t)
产生自变量向量t; 由给出的自变量向量求取其正弦函数; 调用plot函数把曲线绘制出来。
1
t=0:0.1:2*pi; 0.8
1
0.6
y=sin(t);
0.8 0.4
plot(t,y)
0.6 0.2
0.4 0
-0.2
0.2
t=0:0.1:2*pi; -0.4
§3.1.1基本二维图形绘制函数
1. plot(x, y) ----这是最常见的形式。
•x,y给出的数据分别为x,y轴坐标值。 •以逐点连折线的方式绘制二维图形。 • 如果x,y是同维向量,该指令以x元素为横坐标值, y元素为纵坐标值绘制曲线。 • 如x,y是同维矩阵,则以x,y对应列元素为横、纵 坐标分别绘制曲线,数目等于矩阵的列数。 • 如x是向量,y是有一维与x元素数量相等的矩阵, 则以x为共同横坐标,按列绘制y每列元素值, 曲线数 为y的另一维的元素数。
似地绘制第2个二维图形,……等。 上述为plot命令的完全格式。
绘图参数表
色彩 字符
所指 颜色
y
黄
m carmine 洋红色 c cyan 青
r
红
g
绿
b
篮
w
白
k
黑
线型 字符 : -. --
线型格式
实线 点线 点划线 虚线
标记 符号 . o x + * v ^ >
绘图参数表(续)
数据点形式
点 圆 叉号 加号 星号 向下的三角形 向上的三角形△ 大于号
%2曲线采用黑色、点线、*号数据点标记符号
说明:颜色线型数据 点标记符号选项可以 组合使用,且组合顺 序任意
第三章 matlab图形绘制
指定
grid 图形中加网格
例3.在同一坐标系下画出sinx和cosx的图形,并适当加 标注.
x=linspace(0,2*pi,30);y=[sin(x);cos(x)]; plot(x,y);grid;xlabel (‘x’);ylabel (‘y’); title(‘sine and cosine curves’); text(3*pi/4,sin(3*pi/4),’\leftarrowsinx’); text(2.55*pi/2,cos(3*pi/2),’cos\rightarrow’)
结果见下图.
4.多幅图形
subplot(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),title(‘sin(x)’) subplot(2,2,2),plot(x,z),title(‘cos(x)’) subplot(2,2,3),plot(x,u),title(‘2sin(x)cos(x)’) subplot(2,2,4),plot(x,v),title(‘sin(x)/cos(x)’)
plot(x1,y1,x2,y2, …) 在此格式中,每对x,y必须符合 plot(x,y)中的要求,不同对之间没有影响,命令对每 一对x,y绘制曲线.
例1.做出y=sinx在[0,2π]上的图形,结果见下图.
x=linspace(0,2*pi,30); sin(x);plot(x,y)
例2.在同一坐标系下做出两条曲线y=sinx和y=cosx 在[0,2π]上的图形.结果见下图.
第 3章 MATLAB绘图入门
例:利用函数hist绘制randn概率分布图。 解:>> Y = [1, 2, 2, 5, 6, 6, 8, 11]; hist(Y) >>hist(Y,20) >> Y = [1,2.5,2.1;3,3.5,6]; hist(Y),legend('第一列','第二列','第三列')
例:利用函数rose绘制极坐标下的玫瑰图,其中t为 随机数。 x=rand(1000,1)*100; t=x*pi/180; %设置x为正态分布随机数, 设置函数关系 rose(t) ;
例
在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx)
>>x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y)
设置曲线样式表
线型 : -. 实线 虚线 点划线 . o x 点标记 点 小圆圈 叉子符 y m c 颜色 黄 棕色 青色
t=[0:pi/20:4*pi]; %定义时间范围 hold on %允许在同一坐标系下绘制不同的图形 axis([0 4*pi -10 10]) plot(t, 10*sin(t), 'r:') %线形为点划线、颜色为红色、数据点标记为加号 plot(t, 5*cos(t),'b*--') %线形为虚线、颜色为蓝色、数据点标记为星号 xlabel('时间t'); ylabel('幅值x'); title('简单绘图实例'); legend('x1=10sint:点画线','x2=5cost:虚线') %添加文字标注 gtext('x1'); gtext('x2') %利用鼠标在图形标示曲线说明文字 grid on %在所画出的图形坐标中添加栅格
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第三节绘图
【例】 在[-2,2]范围内绘制函数tanh的图形.
最基本的三维图形函数为plot3,它是将二维函数plot 的有关功能扩展到三维空间,用来绘制三维图形。
Plot3 ( x,y,z,c)
Note:函数功能:以向量x,y,z为坐标,绘制三维曲 线,其中x,y,z表示三维坐标向量,表示线形或颜色。
4.4 三维图形
【例】 绘制三维螺旋曲线:
t=0:pi/50:10*pi; y1=sin(t),y2=cos(t); plot3(y1,y2,t); title('helix'); text(0,0,0,‘origin’); %在(0,0,0)点添加文本框 xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t');
4.3 其它图形函数
3、填充图形
fill(x,y,’c’) — 绘制并填充二维多边图形
Note:x和y为二维多边形顶点坐标向量。字符 ’c’ 规 定填充颜色,其取值前已叙述。
如:绘制一正方形并以黄色填充: x=[0 1 2 4 0]; %正方形顶点坐标向量 y=[0 0 1 1 0]; fill(x,y,‘b’) %绘制并以蓝色填充正方形图
Note:表示在区间tmin<t<tmax绘制参数方程 x=x(t), y=y(t)的函数图.
【例】 在[0, 2 ]π上画 y sin3 t 的x星形co图s3 t.
MATLAB图形绘制技巧分享
MATLAB图形绘制技巧分享概述:MATLAB是一款功能强大的科学计算软件,其图形绘制功能十分出色。
通过灵活运用MATLAB的绘图函数和技巧,可以创建各种精美的图形,用于数据可视化、科研论文制作等方面。
本文将分享一些MATLAB图形绘制的技巧,帮助读者更好地驾驭这一工具。
一、基础绘图函数1. plot函数plot函数是最基础的绘图函数之一,可以绘制折线图、曲线图等。
通过设置不同的参数,可以调整线条颜色、样式、宽度等。
例如,使用plot(x, y, 'r--','LineWidth', 2)即可绘制红色虚线折线图,线宽为2。
2. scatter函数scatter函数用于绘制散点图,可以展示数据的分布特征。
通过设置参数,可以调整散点图的大小、颜色等属性。
例如,使用scatter(x, y, 50, 'filled', 'r')将绘制红色实心散点图,散点的大小为50。
3. bar函数bar函数用于绘制柱状图,适用于比较不同类别或组之间的数据。
可以通过设置参数调整柱子的宽度、颜色等属性。
例如,使用bar(x, y, 'FaceColor', [0.5 0.5 0.5])将绘制灰色柱状图。
4. pie函数pie函数用于绘制饼图,可以直观地展示数据的占比关系。
通过设置参数,可以调整饼图的颜色、字体等属性。
例如,使用pie(data, labels, explode, colors,'FontSize', 12)将绘制饼图,其中explode参数用于突出显示某一扇区,colors参数用于设置扇区的颜色。
二、高级图形绘制技巧1. 图形叠加MATLAB中可以将多个图形叠加在一张图中,通过hold on和hold off命令可以实现。
例如,在绘制折线图的同时,将散点图叠加在其中,可以用以下代码实现:```matlabx = 1:10;y1 = x.^2;y2 = x.^3;plot(x, y1, 'r--', 'LineWidth', 2);hold on;scatter(x, y2, 50, 'filled', 'b');hold off;```2. 子图绘制使用subplot函数可以在一张图中绘制多个子图,展示不同的数据或视角。
Matlab的图形绘制基础教程
Matlab的图形绘制基础教程近年来,数据可视化越来越受到人们的关注。
图形绘制成为展示数据的一种重要手段。
而在众多图形绘制工具中,Matlab作为一种独特的科学计算和数据可视化软件,广泛应用于各个领域。
本文将介绍Matlab的图形绘制基础,帮助读者了解如何使用Matlab绘制各种类型的图形。
首先,我们需要了解Matlab中的基本图形对象。
Matlab中最基本的图形对象是“figure”。
通过创建“figure”,我们可以在Matlab界面上建立一个空白的图形窗口。
在这个图形窗口上,我们可以创建各种图形对象,如直线、曲线、散点图等。
要创建一个新的图形窗口,可以使用命令“figure”或者在Matlab界面点击“新建图形”按钮。
绘制图形之前,我们需要了解坐标系的概念。
Matlab中使用的是笛卡尔坐标系,横轴表示自变量,纵轴表示因变量。
通过设置坐标轴的范围和刻度,我们可以更好地展示数据。
要设置坐标轴的范围,可以使用命令“xlim”和“ylim”;要设置坐标轴的刻度,可以使用命令“xticks”和“yticks”。
接下来,我们将介绍如何在Matlab中绘制不同类型的图形。
首先是绘制线条。
Matlab提供了多种绘制线条的函数,如“plot”函数、“line”函数和“plot3”函数等。
其中,“plot”函数在二维平面上绘制折线图,而“plot3”函数在三维空间中绘制曲线图。
通过设置线条的样式、颜色和宽度,我们可以让图形更加美观。
要设置线条的样式,可以使用命令“LineStyle”;要设置线条的颜色,可以使用命令“Color”;要设置线条的宽度,可以使用命令“LineWidth”。
除了线条,我们还可以使用Matlab绘制散点图。
散点图可以直观地展示数据的分布情况。
在Matlab中,可以使用命令“scatter”绘制散点图。
通过设置散点的大小、颜色和形状,我们可以更好地展示数据的特征。
要设置散点的大小,可以使用命令“SizeData”;要设置散点的颜色,可以使用命令“CData”;要设置散点的形状,可以使用命令“Marker”。
MATLAB 第3章 基本绘图方法
• plot(x,y) • 其中x和y为长度相同的向量,分别用于 存储x坐标和y坐标数据。 数组x和y的长度应匹配。 • 每次绘制将清除以前的图形。
2016/1/11
5
例
在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx)
程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y)
clear,clf
t=0:2*pi/99:2*pi;
x=1.15*cos(t);y=3.25*sin(t); %y为长轴,axis normal,grid on, title('Normal and Grid on') subplot(2,3,2);plot(x,y),axis equal,grid on,title('Equal')
2016/1/11 18
四、屏幕控制与其他2维绘图(续)
23、虚数的绘图--------- Z为虚数 plot(Z) %实部为x坐标,虚部为y轴 plot(t,Z) %虚部丢失
24. axis([xmin,xmax,ymin,ymax])
%定义坐标
25. axis square %两轴坐标长度相等 26. axis equal %两轴坐标刻度相同 27. axis tight %坐标区域和图形吻合 28. axis auto:使用缺省设置。 29. axis off:取消坐标轴。 30. axis on:显示坐标轴。 2016/1/11 19 31. set(gca,’xtick’,[-1,3,7,11]) %在x轴指定处标记刻度
第3章 基本绘图方法
2016/1/11
第3章MATLAB作图
x是矩阵y是向量时: y的长度必须等于x的行数或列数,绘制的方法与前一
种相似。
x和y都是矩阵时: x和y大小必须相同,矩阵x的每列与y的每列画一条曲
线。
2024/3/29
7
例 x是矩阵,分别绘制x与y1和x与y2的曲线,已知y1是向 量且长度与x的行数相等,y2是矩阵且与x尺寸相同
再输入命令: fplot(‘myfun1’,[-1,2])
例 在[-2,2]范围内绘制函数tanh的图形 解 fplot('tanh',[-2,2])
例 x、y 的取值范围都在[-2 ,2 ],
画函数 tanh(x),sin(x),cos(x)的图形
解 输入命令: fplot('[tanh(x),sin(x),cos(x)]',2*pi*[-1 1])
y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值相 等点的y坐标
plot(x,y1,x,y2,'k:',x1,y3,'bp');
2024/3/29
22
例 在[0,2*pi]用红线画sin(x),用绿圈画cos(x).
解 x=linspace(0,2*pi,30);
>> x=[1:4;2:5;3:6] x= 1234 2345 3456 >> y1=[1 2 3] y1 = 123 >> plot(x,y1)
% y1长度与x的行数相等
2024/3/29
8
3.1.3符号函数(显函数、隐函数和参数方程)画图
(1) ezplot
化学软件基础-第3章 第3节-Matlab图形绘制
化学软件基础第三章第三节Matlab 图形绘制卞希慧,王宁2015年4月10号目录1. 二维图形绘制 (1)1.1 二维曲线基本绘图命令 (1)1.2 图形的美化 (1)1.3 多根二维曲线的绘制 (3)1.4 双纵坐标图的绘制 (4)1.5 子图的绘制 (5)2. 三维图形绘制 (6)2.1 三维曲线的绘制 (6)2.2 三维曲面的绘制 (6)2.2.1 产生三维数据 (6)2.2.2 绘制三维曲面的函数 (6)2.2.3 标准三维曲面 (7)2.3 其他三维图形 (8)2.4 图形的修饰 (9)2.4.1 视点处理 (9)2.4.2 色彩处理 (10)2.4.3 光照处理 (11)1.二维图形绘制1.1 二维曲线基本绘图命令plot函数的基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。
例1 在0≤x≤2区间内,绘制曲线y=2e-0.5xcos(4πx)程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)1.2 图形的美化1.设置曲线样式设置曲线样式可以在plot函数中加绘图选项,其调用格式为:plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)例如:“b-.”表示蓝色点划线,“y:d”表示黄色虚线并用菱形符标记数据点。
当选项省略时,MATLAB规定,线型一律用实线,颜色将根据曲线的先后顺序依次。
线型、点标记和颜色的取值有关图形标注函数的调用格式为:title(图形名称)——给图形加标题xlabel(x轴说明)——给x轴加标注ylabel(y轴说明)——给y轴加标注text(x,y,图形说明)——在图形指定位置加标注legend(图例1,图例2,…)——添加图例3.坐标控制axis:控制坐标轴的刻度,调用格式为:axis([x min x max y min y max z min z max])axis函数功能丰富,常用的格式还有:axis equal:纵、横坐标轴采用等长刻度。
《MATLAB图形绘制》课件
交互式编程环境
Matlab提供了交互式命令窗口和脚本文 件,方便用户进行编程和调试。
图形绘制功能
Matlab提供了丰富的绘图函数,可以方 便地绘制各种二维、三维图形,支持多种 图形格式输出。
02
Matlab绘图基础
绘图函数的使用
plot函数
用于绘制二维线图,可以绘制一个或多个数 据序列。
bar函数
滤波器应用
通过实例演示如何使用Matlab实现图像的 滤波处理,提高图像质量或突出特定特征。
图像的色彩空间转换
色彩空间
介绍常见的色彩空间如RGB、HSV、 CMYK等,以及它们之间的转换关系 。
转换方法
演示如何使用Matlab进行图像的色彩 空间转换,以便更好地进行图像处理 和分析。
05
Matlab与其他软件的结 合使用
信号处理与通信
05
06
金融建模与预测
Matlab的优点与特点
易用性
Matlab的语法简洁明了,易于学习,适 合初学者快速入门。
支持多种编程范式
Matlab不仅支持传统的命令式编程,还 支持面向对象编程和函数式编程,具有高 度的可扩展性。
强大的数学计算能力
Matlab内置了大量数学函数和算法,支 持矩阵运算、数值分析、统计分析等多种 数学计算。
《Matlab图形绘制》 PPT课件
xx年xx月xx日
• Matlab简介 • Matlab绘图基础 • 高级绘图技巧 • 图像处理与可视化 • Matlab与其他软件的结合使用 • Matlab图形绘制的实际应用案
例
目录
01
Matlab简介
Matlab的发展历程
01
1980年代初
第三章_Matlab图形绘制详述
set(gca, 'xticklabel', {'一月','二月','三月', '四月', '五月', '六月'});
5-1 長條圖之繪製(cont.)
Fig. 5-6
5-2 面積圖之繪製
• 面積圖(Area Graphs)和以堆疊 方式呈現的長條圖很類似,特別 適用於具有疊加關係的資料。舉 例來說,若要顯示清華大學在過 去 10 年來的人數(含大學部,研 究生,及教職員)變化情況,可 用面積圖顯示。
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
0
2
4
6
8
10
12
14
Fig. 5-13
5-4 針頭圖之繪製(cont.)
• 欲畫出立體的針頭圖,
可用 stem3 指令。
• 範例5-14:stem301.m theta = -pi:0.05:pi; x = cos(theta);
1
0.8 0.6
一橫列的資料以堆疊(
Stack)方式來顯示。
15
10
• 範例5-3:bar03.m
5
x = [2 3 4 5 7; 1 2 3 2 1];
0
bar(x,'stack')
1
2
Fig. 5-3
5-1 長條圖之繪製(cont.)
• 除了平面長條圖之外, MATLAB 亦可使用 bar3 指 令來畫出立體長條圖。
• 这里所谓的特殊坐标系是区别于均匀直角坐标系而言,具体来 说就是对数坐标系、极坐标系、柱坐标和球坐标等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019/10/29
Matlab 图形绘制
10/38
1.3 多根二维曲线的绘制
2.含多个输入参数的plot函数 调用格式为:
plot(x1,y1,x2,y2,…,xn,yn) (1) 当输入参数都为向量时,x1和y1,x2和y2,…,
xn和yn分别组成一组向量对,每一组向量对的 长度可以不同。每一向量对可以绘制出一条曲线, 这样可以在同一坐标内绘制出多条曲线。
y黄 m 棕色 c 青色 r 红色 g 绿色 b 蓝色 w 白色 k 黑色
2019/10/29
Matlab 图形绘制
6/38
1.2 图形的美化
2.图形标注
有关图形标注函数的调用格式为:
title(图形名称)——给图形加标题
xlabel(x轴说明)——给x轴加标注
ylabel(y轴说明)——给y轴加标注
[X,Y,Z]=peaks(n)
2019/10/29
Matlab 图形绘制
24 2/ 44/838
2.2 三维曲面的绘制
例9 绘制标准三维曲面图形。
t=0:pi/20:2*pi;
[x,y,z]= cylinder(2+sin(t),30);
subplot(2,2,1);
surf(x,y,z);
subplot(2,2,2);
[x,y,z]=sphere;
surf(x,y,z);
subplot(2,1,2);
[x,y,z]=peaks(30);
surf(x,y,z);
2019/10/29
Matlab 图形绘制
25/38
2.3 其他三维图形
bar3:绘制三维条形图函数,调用格式为: bar3(y) bar3(x,y)
stem3:绘制离散序列数据的三维杆图函数,格式为: stem3(z)
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)
2019/10/29
Matlab 图形绘制
text(x,y,s);
title('正弦和余弦曲线');
legend('正弦','余弦')
xlabel('时间t'),
ylabel('正弦、余弦')
grid
axis square
2019/10/29
Matlab 图形绘制
9/38
1.3 多根二维曲线的绘制
1.plot(x,y)函数的输入参数是矩阵形式时
带等高线的三维网格曲面函数meshc: 在xy平面上绘制曲面在z轴方向的等高线
带底座的三维网格曲面函数meshz: 在xy平面上绘制曲面的底座。
2019/10/29
Matlab 图形绘制
22/38
2.2 三维曲面的绘制
例8 在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图。
stem : 火柴杆图
t=0:0.2:2*pi; y=cos(t); stem(y)
comet :彗星曲线 area :区域图
pie:饼图
convhull:凸壳图
scatter:离散点图
2019/10/29
Matlab 图形绘制
17/38
② 三维图形绘制
2.1 三维曲线的绘制
plot3 :基本的三维图形指令。调用格式: plot3(x,y,z) : x,y,z是长度相同的向量 plot3(X,Y,Z):X,Y,Z是维数相同的矩阵 plot3(x1,y1,z1,'s1', x2,y2,z2,'s2', …)
14/38
1.4 双纵坐标图的绘制
例5 用不同标度在同一坐标内绘制曲线 y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。
程序如下:
x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); plotyy(x,y1,x,y2);
(2) 当输入参数有矩阵形式时,配对的x,y按对应列 元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵的列数。
2019/10/29
Matlab 图形绘制
11/38
1.3 多根二维曲线的绘制
例3 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); %linspace为线性间隔向量
2019/10/29
Matlab 图形绘制
23/38
2.2 三维曲面的绘制
2.2.3 标准三维曲面 sphere:三维球面绘图函数,调用格式为:
[X,Y,Z]=sphere(n) cylinder:三维柱面绘图函数,调用格式为:
[X,Y,Z]= cylinder(R,n) peaks :多峰函数,常用于三维曲面的演示。
绘制具有不同纵坐标标度的两个图形,可使用 plotyy绘图函数。调用格式为:
plotyy(x1,y1,x2,y2)
其中x1,y1对应一条曲线,x2,y2对应另一条曲线。 横坐标的标度相同,纵坐标有两个,左纵坐标 用于x1,y1数据对,右纵坐标用于x2,y2数据对。
2019/10/29
Matlab 图形绘制
2019/10/29
Matlab 图形绘制
16/38
1.5 其它二维图形的绘制
fill:二维填充图
t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
bar :直方图
hist : 统计直方图
rose :统计扇形图
polar :极坐标图
loglog :对数图 stairs :阶梯图
当x是向量,y是有一维与x同维的矩阵时,则绘制 出多根不同颜色的曲线。曲线条数等于y矩阵的另 一维数,x被作为这些曲线共同的横坐标。
当x,y是同维矩阵时,则以x,y对应列元素为横、纵 坐标分别绘制曲线,曲线条数等于矩阵的列数。
对只包含一个输入参数的plot函数,当输入参数 是实矩阵时,则按列绘制每列元素值相对其下标 的曲线,曲线条数等于输入参数矩阵的列数。
例6 绘制三维曲线 t=0:pi/50:10*pi; plot3(t,sin(t),cos(t),'r:')
2019/10/29
Matlab 图形绘制
19/38
2.2 三维曲面的绘制
2.2.1 产生三维数据
meshgrid函数:产生平面区域内的网格坐标矩阵。 其格式为:
x=a:d1:b;
y=c:d2:d; [X,Y]=meshgrid(x,y);
2019/10/29
Matlab 图形绘制
5/38
1.2 图形的美化
线型、点标记和颜色的取值
线型
- 实线 : 虚线 -. 点划线 -- 间断线
点标记
.点 o 小圆圈 x 叉子符 + 加号 * 星号 s 方格 d 菱形 ^ 朝上三角 v 朝下三角 > 朝右三角 < 朝左三角
p 五角星 h 六角星
颜色
程序如下:
x=0:pi/100:2*pi;
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
plot(x,y1)
hold on
y2=2*exp(-0.5*x).*cos(pi*x);
plot(x,y2);
hold off
2019/10/29
Matlab 图形绘制
13/38
1.4 双纵坐标图的绘制
语句执行后,矩阵X的每一行都是向量x,行数等于 向量y的元素的个数,矩阵Y的每一列都是向量y, 列数等于向量x的元素的个数。
2019/10/29
Matlab 图形绘制
20/38
2.2 三维曲面的绘制
2.2.2 绘制三维曲面的函数
surf函数和mesh函数的调用格式为: mesh(x,y,z,c) 三维曲面的网格图 surf(x,y,z,c) 三维曲面的表面图
text(x,y,图形说明)——在图形指定位置加标注
legend(图例1,图例2,…)——添加图例
2019/10/29
Matlab 图形绘制
7/38
1.2 图形的美化
3.坐标控制
axis:控制坐标轴的刻度,调用格式为:
axis([xmin xmax ymin ymax zmin zmax]) axis函数功能丰富,常用的格式还有: axis equal:纵、横坐标轴采用等长刻度。 axis square:产生正方形坐标系(缺省为矩形)。 axis on(off):显示或取消坐标轴。 axis auto:将坐标轴设置返回自动缺省值。 grid on(off) : 打开或关闭坐标网格线。
2/38
① 二维图形绘制
1.1 二维曲线基本绘图命令
plot函数的基本调用格式为: plot(x,y)
其中x和y为长度相同的向量,分别用于存储x坐标和y坐标 数据。
例1 在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx)
程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y)
2019/10/29
Matlab 图形绘制
8/38
1.2 图形的美化
例2 绘制正弦和余弦曲线
t=0:0.1:10;
y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');