第3章 MATLAB绘图 a

合集下载

第三章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函数那样对曲线 属性进行设置,需要使用句柄图形控制完成。

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语言及其应用》实验报告
——绘制二维和三维图形
姓名:学号:
实验名称
绘制二维和三维图形
实验目标
利用Matlab常见函数完成二维图形的绘制和图形的标注;实现三维曲线和曲面图形的绘制。
实验要求
熟悉Matlab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤
1、用Matlab基本绘图函数绘制二维图形:根据已知数据,用plot函数画出正弦函数曲线,并进行相应标注。
enon
实验内容
1.二维曲线绘图
例:精细指令实例
2.三维曲线绘图
【例】三维曲线绘图基本指令演示一:plot3
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')三维曲线绘图(蓝实线和红菱形)
box on
legend('链','宝石')在右上角建立图例
subplot(121);
surf(x1,y1,z1);
subplot(122);
[x2,y2,z2]=sphere (30);
surf(x2,y2,z2);
clear;clf;
z=peaks;
subplot(1,2,1);mesh(z);% 透视
hidden off
subplot(1,2,2);mesh(z);%不透视
2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t);y=cos(t);z=cos(2*t);用plot3函数画出关于x,y,z的三维曲线图,并适当加标注。

Matlab讲义-第三章Matlab052D绘图-10

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第三节绘图

MATLAB第三节绘图
Note: (1) fun为函数名,以字符串形式出现。lims为变量取 值范围,tol为相对允许误差,其系统默认值为2e-3。 (2) fun必须是M文件的函数名或是独立变量为x的字 符串. (3) fplot函数不能画参数方程和隐函数图形,但在一 个图上可以画多个图形.
【例】 在[-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第3章ppt课件

matlab第3章ppt课件

fplot('[sin(x),cos(x)]',[0,2*pi,-1.5,1.5],1e-3,'r.')
观察上述语句绘制的正余弦曲线采样点的分布,可发现
曲线变化率大的区段,采样点比较密集。
16
1.图形窗口的分割 分割后的图形窗口由若干个绘图区并绘制图形。同一图形窗口中的不同图形称 为子图。 subplot(m,n,p) 该函数将当前图形窗口分成m × n个绘图区,即每行n个,共m 行,区号按行优先编号,且选定第p个区为当前活动区。在每 一个绘图区允许以不同的坐标系单独绘制图形。
18
2.图形叠加
一般情况下,绘图命令每执行一次就刷新当前图形窗口,
图形窗口原有图形将不复存在。若希望在已存在的图 形上再叠加新的图形,可使用图形保持命令hold。 hold on/off命令控制是保持原有图形还是刷新原有图 形。例如:
x=0:pi/100:2*pi;
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
8
表 3.1 线型选项
选项
线型
-
实线(默 认值)
:
虚线
--
双画线
-.
点画线
表 3.2 颜色选项
选项 颜色
b( blue )
蓝色
g( green )
绿色
r(red)
红色
c(cyan)
青色
选项 颜色
m(magenta) 品红色
y(yellow)
黄色
k(black)
黑色
w( whit e)
白色
表 3.3 选项 . O(字母) X(字母) + * s(square )
令来控制。grid on/off命令控制是画还是不画网格 线,box on/off命令控制是加还是不加边框线。

Matlab绘图-很详细,很全面

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绘图课件

2
图像处理
使用imread, imshow和imwrite函数处理图像,让你的图像处理技巧更上一层楼。3Fra bibliotek实践练习
亲自动手画出指定函数的图像,尝试绘制令人惊叹的二维和三维图像。
总结
回顾MATLAB绘图的基础知识,总结重要要点, 确保你掌握了绘图的基本概念。
技巧分享
分享实践中的技巧和窍门,让你的绘图更加出色 和高效。
课前准备
简介
安装MATLAB和MATLAB工具箱, 熟悉基础语法和函数,为绘图作 准备。
深入了解MATLAB绘图,探索其 工具和功能,让你信手拈来。
常用绘图函数
学习plot, scatter, bar, pie和hist 等常用绘图函数,掌握它们的功 能和用法。
1
高级绘图
探索3D绘图函数,如surface, contour和mesh,为你的绘图带来更丰富的维度。
MATLAB绘图课件
# MATLAB绘图课件大纲 ## 课前准备 - 安装MATLAB和MATLAB工具箱 - 熟悉MATLAB基础语法和函数 ## 简介 - MATLAB绘图概述 - MATLAB绘图工具介绍 ## 常用绘图函数 - plot函数 - scatter函数 - bar函数 - pie函数 - hist函数 ## 高级绘图 - 3D绘图函数 - surface函数
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

x=linspace(0,2*pi,1 000); y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=1.5*exp(-0.5*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); %查找y1与y2相等点(近似相等)的下标 x1=x(k); %取y1与y2相等点的x坐标 y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值相等点的y坐标 plot(x,y1,x,y2,'k:',x1,y3,'bp&#函数中加绘图选项,其调用格式为 • plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n) • 【例3.3】在同一坐标内,分别用不同线型和颜色绘制曲线 y1 = 0.2e−0.5xcos(4x)和y2 = 1.5e−0.5x cos(x)。标记两曲线交叉点。 • 程序如下: • • • • • • •
• 1.图形窗口的分割 • 分割后的图形窗口由若干个绘图区组成,每一个绘图区可以建立独立 的坐标系并绘制图形。同一图形窗口中的不同图形称为子图。 • subplot(m,n,p) • 该函数将当前图形窗口分成m × n个绘图区,即每行n个,共m行,区 号按行优先编号,且选定第p个区为当前活动区。在每一个绘图区允 许以不同的坐标系单独绘制图形。 • 【例3.7】在图形窗口中,以子图形式同时绘制多根曲线。 • 程序如下: • subplot(2,2,[1 3]); • fplot('x-cos(x^3)-sin(2*x^2)',[-3,3]); • xlabel('(a)'); • x=-3:0.1:3; • subplot(2,2,2); • y2 = sin(2.*x.^2); • plot(x,y2);xlabel('(b)'); axis([-3 3 -1.2 1.2]) • subplot(2,2,4); • y3 = cos(x.^3); • plot(x,y3);xlabel('(c)'); axis([-3 3 -1.2 1.2]); grid on;
• (3)当plot函数有多个输入参数,且都为向量时,即 • plot(x1,y1,x2,y2,…,xn,yn) • 其中,x1和y1,x2和y2,……,xn和yn分别组成一组向量对,每一 组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可 以在同一坐标内绘制出多条曲线。例如,在同一坐标中绘制3条幅值 不同的正弦曲线,命令也可以写成: • x=0:pi/10:2*pi; • y=sin(x); • plot(x,y,x,y*2,x,y*3)
• • • • • • • • •
3.1.1 绘制二维曲线 1.plot函数 plot(x,y) 其中x和y为大小相同的向量,分别用于存储x坐标和y坐标数据。 【例3.1】绘制曲线 t=0:0.1:8*pi; x=cos(t)+t.*sin(t); y=sin(t)-t.*cos(t);; plot(x,y);
y sin t sin(9t )
• • • • • • • • • • 【例3.5】绘制曲线 及其包络线。 程序如下: t=(0:pi/100:pi)'; y1=sin(t)*[1,-1]; y2=sin(t).*sin(9*t); plot(t,[y1,y2]') grid on; box on; axis equal
• 3.1.2 设置曲线样式 • MATLAB提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数 据点标记符号。例如,“b-.”表示蓝色点画线,“y:d”表示黄色虚线并 用菱形符标记数据点。当选项省略时,MATLAB规定,线型一律用实 线,颜色将根据曲线的先后顺序依次采用表3.2给出的前7种颜色。
【例3.4】在0≤x≤2区间内,绘制曲线y1 = e−0.5x和y2 = cos(4x)e−0.5x,并添加图形标 注。 程序如下: x=0:pi/100:2*pi; y1=exp(-0.5*x); y2=exp(-0.5*x).*sin(2*x); plot(x,y1,x,y2) title('x from 0 to 2{\pi}'); %加图形标题 xlabel('Variable X'); %加X轴说明 ylabel('Variable Y'); %加Y轴说明 text(1.5,0.5,'曲线y1=e^{-0.5x}'); %在指定位置添加图形说明 text(3,-0.1,'曲线y2=cos(4{\pi}x)e^{-0.5x}'); legend('y1','y2') %加图例
• 3.1.3 图形标注与坐标控制 • 1.图形标注 • 在绘制图形的同时,可以对图形加上一些说明,如图形名称、坐标轴说 明、图形某一部分的含义等,这些操作称为添加图形标注。有关图形标 注函数的调用格式如下。 • ● title(图形名称) • ● xlabel(x轴说明) • ● ylabel(y轴说明) • ● text(x,y,图形说明) • ● legend(图例1,图例2,……) • title和xlabel、ylabel 函数分别用于说明图形和坐标轴的名称。text函数 是在(x,y)坐标处添加图形说明。添加文本说明也可用gtext命令,执 行该命令时,十字坐标光标自动跟随鼠标移动,单击鼠标即可将文本放 置在十字光标处,如命令gtext('cos(x)'),即可放置字符串cos(x)。 legend函数用于绘制曲线所用线型、颜色或数据点标记图例,
%包络线函数值
%加网格线 %加坐标边框 %坐标轴采用等刻度
• 使用plot函数绘图时,都是等间隔取点。fplot函数可自适应地对函数 进行采样,调用格式为 • fplot(fname,lims,tol,选项) • 其中,fname为函数名,以字符串形式出现。它可以是由多个分量函 数构成的行向量,分量函数可以是函数的直接字符串,也可以是内部 函数名或函数文件名,但自变量都必须为x。lims为x、y的取值范围, 以行向量形式出现,取二元向量[xmin,xmax]时,x轴的范围被人为 确定,取四元向量[xmin,xmax,ymin,ymax]时,x、y轴的范围被 人为确定。tol为相对允许误差,其系统默认值为2e − 3。选项定义与 plot函数相同。例如: • fplot('[sin(x),cos(x)]',[0,2*pi,-1.5,1.5],1e-3,'r.') • 观察上述语句绘制的正余弦曲线采样点的分布,可发现曲线变化率大 的区段,采样点比较密集。
表 3.3 选 . O(字母) X(字母) + * s(square ) d(diamond) 项 标 记 符 号 点 圆圈 叉号 加号 星号 方块符 菱形符
标记符号选项 选 v ^ < > p(pentagram) h(hexagram) 项 标 记 符 号 朝下三角符号 朝上三角符号 朝左三角符号 朝右三角符号 五角星符 六角星符
如果想在某个字符后面加上一个上标,则可以在该字符后面跟一个^引导的字符串。 例如,e^{axt}对应的标注效果为 eaxt ,而 e^axt 对应的标注效果为 eaxt 。 类似地可以定义下标,下标是由_引导的,如 X_{12}对应的标注效果为 X12。
• • • • • • • • • • • •
• 上述函数中的说明文字,除使用标准的ASCII字符外,还可使用 LaTeX(LaTeX是一种十分流行的数学排版软件)格式的控制字符, 这样就可以在图形上添加希腊字母、数学符号、公式等内容。在 MATLAB支持的LaTeX字符串中,用\bf、\it、\rm控制字符分别定义黑 体、斜体和正体字符,受LaTeX字符串控制部分要加大括号{}括起来。 • 例如使得“MATLAB”一词黑体显示 • text(0.3,0.5,‘The useful {\bf MATLAB}’) • 得到标注效果sin(t + ) • text(0.3,0.5,'sin({\omega} t+{\beta})')
• 2.具有两个纵坐标标度的图形 • 绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。 这种图形有利于图形数据的对比分析。 • plotyy(x1,y1,x2,y2) • 其中,x1和y1对应一条曲线,x2和y2对应另一条曲线。横坐标的标度 相同,纵坐标有两个,左纵坐标用于x1、y1数据对,右纵坐标用于x2、 y2数据对。 • 【例3.2】用不同标度在同一坐标内绘制曲线y1 = 0.2e−0.5xcos(4x)和 y2 = 1.5e−0.5x cos(x)。 • 程序如下: • x=0:pi/100:2*pi; • y1=0.2*exp(-0.5*x).*cos(4*pi*x); • y2=1.5*exp(-0.5*x).*cos(pi*x); • plotyy(x,y1,x,y2);
• 2.图形叠加 • 一般情况下,绘图命令每执行一次就刷新当前图形窗口,图形窗口原 有图形将不复存在。若希望在已存在的图形上再叠加新的图形,可使 用图形保持命令hold。hold on/off命令控制是保持原有图形还是刷新 原有图形。例如: • x=0:pi/100:2*pi; • y1=0.2*exp(-0.5*x).*cos(4*pi*x); • plot(x,y1) • hold on • y2=1.5*exp(-0.5*x).*cos(pi*x); • plot(x,y2); • hold off
第3章 图形绘制
• MATLAB有两类绘图命令,一类是直接对图形句柄进行操作的低层绘 图命令,另一类是在低层命令基础上建立起来的高层绘图命令。高层 绘图命令简单明了、方便高效。利用高层绘图函数,用户不需要过多 地考虑绘图细节,只需给出一些基本参数就能得到所需图形。 • 【本章学习目标】 • ● 掌握绘制二维和三维图形的高层绘图函数。 • ● 掌握图形控制函数的使用方法。 • ● 了解图像处理的基本方法和动画制作的基本原理。
相关文档
最新文档