数学软件 Matlab —— 二维平面作图 —— 三维空间作图.

Slides:



Advertisements
Similar presentations
6.2 二次函数图象和性质 (1) 1 、函数 y = x 2 的图像是什么样子呢 ? 2 、如何画 y=x 2 的图象呢 ?
Advertisements

§3.4 空间直线的方程.
一、曲面及其方程 二、母线平行于坐标轴的柱面方程 三、以坐标轴为旋转轴的旋转曲面 四、小结
3.4 空间直线的方程.
第八章 空间解析几何 与向量代数 一. 内 容 要 点 二. 重 点 难 点 三. 主 要 内 容 四. 例 题与习题.
MATLAB程序设计教程(第二版) 刘卫国 主编 中国水利水电出版社.
第5章 MATLAB绘图 5.1 二维图形 5.2 三维图形 5.3 三维图形的精细处理 5.4 隐函数绘图 5.5 低层绘图操作
第二章 Mathematica 绘图.
第四讲 绘图功能.
数学软件 Matlab —— 二维平面作图 —— 三维空间作图.
MATLAB程序设计基础 MATLAB的图形处理.
——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。
§5.3 定积分的换元法 和分部积分法 一、 定积分的换元法 二、 定积分的分部积分法 三、 小结、作业.
利用定积分求平面图形的面积.
——Matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。
数值计算的工具—MATLAB 电子计算机技术为应用数学解决实际问题创造了物质条件 。
第5章 MATLAB 绘图.
——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。
5. MATLAB的图形功能 5.1 二维图形的绘制 基本形式
第一部分 Matlab 软件介绍 《数学分析》实验课.
第三章 MATLAB图形系统 3.1 图形绘制 3.2 图形标注 3.3 对数和极坐标系中图形绘制 3.4 复杂图形绘制 3.5 坐标轴控制
范洪源 臺灣師範大學數學系 MATLAB 基本功能介紹 范洪源 臺灣師範大學數學系.
Matlab教學 Speaker:林昱志 Date:2012/10/25.
第5章 MATLAB绘图 5.1 二维数据曲线图 5.2 其他二维图形 5.3 隐函数绘图 5.4 三维图形 5.5 图形修饰处理
MATLAB、CTEX简介 及其 在教学中的应用
Application of Matlab Language
第4章 MATLAB绘图 4.1 MATLAB二维曲线绘图 基本绘图指令 1.plot(Y) 功能:画一条或多条折线图.
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
黃聰明 國立臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 國立臺灣師範大學數學系
  MATLAB操作基础 《信息隐藏实验教程》教学幻灯片 一.
正弦、余弦函数的图象 制作:范先明 X.
数学模型实验课(三) 插值与三维图形.
第三章 MATLAB图形系统 3.1 图形绘制 3.2 图形标注 3.3 对数和极坐标系中图形绘制 3.4 复杂图形绘制 3.5 坐标轴控制
第二篇:MATLAB的高级应用和绘图简介
数学建模与数学实验 MATLAB作图.
范洪源 臺灣師範大學數學系 分支宣告與程式設計 范洪源 臺灣師範大學數學系.
§ 9.1常用数学软件简介及MATLAB基础知识
实验二 MATLAB绘制图形 (一) 实验类型:验证性 (二) 实验类别:基础实验 (三) 实验学时数:2学时 .
1.函数 2.程序 3.图形 目的:掌握Matlab作平面曲线图的方法与技巧
第一单元 第3课 Matlab基本语法与操作 1. plot指令的基本调用格式 2.多次叠绘、双纵坐标和多子图 3.多子图
数学软件 第9讲 MATLAB绘图二 主讲教师: 鲜大权 副教授 西南科技大学理学院数学系.
第二十二章 曲面积分 §1 第一型曲面积分 §2 第二型曲面积分 §3 高斯公式与斯托克斯公式.
第三单元 第3课 实验 多元函数的积分 实验目的:掌握matlab计算二重积分与三重积分的方法,提高应用重积分解决有关应用问题的能力。
MATLAB 程式設計入門篇 二維平面繪圖 改自張智星講義
第5章 MATLAB绘图 5.1 二维图形 5.2 三维图形 5.3 三维图形的精细处理 5.4 隐函数绘图 5.5 低层绘图操作
Z Mathematical Model ‡ ' 图形处理.
MATLAB 程式設計入門篇 三維立體繪圖 (part1)
三維繪圖 Helix t = 0:pi/50:10*pi; % linspace(0,10*pi,500); figure plot3(sin(t),cos(t),t) grid on axis square Remark: zlabel, view, surf.
第3章 MATLAB图形初步 编者.
本章學習目標 學習三維繪圖的基本技巧 學習peaks() 函數的用法 學習二維與三維等高線圖的繪製 學習三維圖形的編修
§1体积求法 一、旋转体的体积 二、平行截面面积为已知的立体的体积 三、小结.
第二章 MATLAB编程与作图 2.1 程序设计 2.2 作图 2.3 在线帮助和文件管理 2.4 习题 2019年4月23日
第4章 Excel电子表格制作软件 4.4 函数(一).
复习: 若A(x1,y1,z1) , B(x2,y2,z2), 则 AB = OB - OA=(x2-x1 , y2-y1 , z2-z1)
第四章 第四节 函数图形的描绘 一、渐近线 二、图形描绘的步骤 三 、作图举例.
第二节 MATLAB 图形处理 内容: §1 二维图形显示 §2 图形可视编辑工具 §3 三维图形显示 §4 视角变换与三视图
O x y i j O x y i j a A(x, y) y x 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算 5.4 平面向量的坐标运算.
二次函数(一) 讲师:韩春成 学而思初中数学教研主任 中考研究中心专家成员 学而思培优“卓越教师”.
1.5 Matlab绘图 plot(y) plot(x,y)
正弦函数的性质与图像.
实验一 特殊函数与图形.
实验二 MATLAB绘制图形.
三角 三角 三角 函数 余弦函数的图象和性质.
1.4.1正弦函数、余弦函数的图象.
百雞問題 製作者:張美玲 資料來源:數學誕生的故事—凡異出版社.
实验二 图形绘制功能 实验目的:掌握使用Mathematica绘制图形的基本 方法,以便于直观观察与分析问题 预备知识:
1.4.1正弦函数、余弦函数的图象.
第一模块 向量代数与空间解析几何 第六节 二次曲面与空间曲线 一、曲面方程的概念 二、常见的二次曲面及其方程 三、空间曲线的方程
Presentation transcript:

数学软件 Matlab —— 二维平面作图 —— 三维空间作图

本讲主要内容 二维平面作图 三维空间作图 符号作图

手工作图 如何画出 y=sin(x) 在 [0, 2] 上的图像?

Matlab 作图 手工作图 Matlab 作图 例: 找点: x = 0, pi/4, pi/3, pi/2, pi, ... 求值: y = sin(0), sin(pi/4), sin(pi/3), ... 描点:在坐标系中画出这些离散点 连线:用直线或曲线连接这些点,得到函数的大致图形 Matlab 作图 找点: x=[0:pi/10:2*pi]; 求值: y=sin(x); 描点、连线:使用 Matlab 提供的绘图函数 plot 例: x=0:pi/10:2*pi; y=sin(x); plot(x,y);

二维作图命令 平面曲线绘图命令: plot plot(x,y) 例:作 y = cos(x) 在 [0, 4] 上的图像 x=0:pi/10:4*pi; y=cos(x); plot(x,y);

二维作图命令 平面曲线绘图命令: plot plot(y) 例: 绘制向量 y 的线性图 即以下标为横坐标,y 的分量为纵坐标,等价于: x=[1:length(y)]; plot(x,y); 例: y=[0,0.4,0.8,1.0,0.9,6.1]; plot(y); 思考:plot(y) 与 plot(x,y) 有什么区别?

图形的属性 指定点和线的属性 plot(x,y,str) 例: 红色、虚线、 点用加号表示 例: x=0:pi/20:2*pi; plot(x,cos(x),'r+:'); 蓝色、间断线、 点用圆圈表示 x=0:pi/20:2*pi; plot(x,cos(x),'bo--'); 颜色,线型,点标记:可以全部指定,也可以部分指定,顺序任意

点和线的基本属性 help plot 线型 点标记 颜色 - 实线 : 虚线 -. 点划线 -- 间断线 空白(不画线) . 点 o 小圆圈 - 实线 : 虚线 -. 点划线 -- 间断线 空白(不画线) . 点 o 小圆圈 x 叉子符 + 加号 * 星号 s 方格 d 菱形 ^ 朝上三角 v 朝下三角 > 朝右三角 < 朝左三角 p 五角星 h 六角星 y 黄色 m 洋红/magenta c 青色/cyan r 红色 g 绿色 b 蓝色 w 白色 k 黑色

标题和坐标轴标注 title(str) xlabel(str) ylabel(str) 例: 添加标题 添加坐标轴标注 xlabel(str) ylabel(str) 例: x=0:pi/20:2*pi; plot(x,cos(x)); title('y=cos(x) 的图像'); xlabel('x 轴'); ylabel('y 轴');

绘制多个函数图像 在同一个绘图窗口绘制多个图像 plot(x1,y1, x2,y2, ...) 也可以同时指定每条曲线的属性 plot(x1,y1,str1, x2,y2,str2, ...) 另一中实现方法:hold on 例: x=0:pi/20:2*pi; y1=sin(x); y2=cos(x); plot(x,y1, x,y2); hold on plot(x1,y1,str1) plot(x2,y2,str2) ... hold off hold on; plot(x,y1); plot(x,y2);

图例 直观方法:可以直接在绘图窗口进行编辑 legend(str1,str2, ...) 例: text(x,y,str) 添加图例 x=0:pi/20:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,'bo-', x,y2,'ks--'); legend('sin(x)','cos(x)') 在任何指定的地方添加文本 text(x,y,str) 将 str 放到由 (x,y) 坐标指定的地方 直观方法:可以直接在绘图窗口进行编辑

划分绘图窗口 划分绘图窗口 subplot(m,n,p) 例: 将一个绘图窗口分割成 mn 个子区域,并 按行 从左至右 依次编号 ,p 表示第 p 个绘图子区域。 例: x=-pi:pi/20:pi; subplot(2,2,1); plot(x,sin(x)); subplot(2,2,2); plot(x,cos(x)); subplot(2,2,3); plot(x,x.^2); subplot(2,2,4); plot(x,exp(x));

其他相关命令 显示网格 保留当前绘图窗口中的图像 新建绘图窗口/选取绘图窗口 关闭绘图窗口 grid on / grid off hold on / hold off 新建绘图窗口/选取绘图窗口 figure(n) 关闭绘图窗口 close / close all

本讲主要内容 二维平面作图 三维空间作图 符号作图 三维曲线 空间曲面

三维曲线 三维曲线绘图命令 : plot3 plot3(x,y,z) 设三维曲线的参数方程为:x=x(t),y=y(t),z=z(t), 则其图形可由下面的命令绘出: plot3(x,y,z) 例:三维螺旋线 t=0:pi/10:10*pi; x=sin(t); y=cos(t); z=2*t; plot3(x,y,z); plot3 只能绘制用参数方程表示的三维曲线 plot3 的用法与 plot 类似

三维曲面示例

三维曲面 绘制曲面的网格图 mesh(X,Y,Z) 例: 绘制由矩阵 X,Y,Z 所确定的曲面的网格图 [X,Y]=meshgrid(-3:1/8:3); Z=peaks(X,Y); mesh(X,Y,Z);

三维曲面绘制过程 绘制空间曲面 z = z(x,y) 网格图的步骤: (1) 对 x 的取值区域和 y 的取值区域进行分割, 得到离散的点 (xij, yij),这些离散的点称为网格点 (2) 这些网格点构成了网格矩阵,即矩阵 X 和 Y (3) 计算 z 在这些网格点上的函数值,即可得矩阵 Z (4) 调用 Matlab 的绘图命令 mesh 绘出曲面图形 怎样得到网格矩阵 X 和 Y ? —— 利用 Matlab 的网格生成函数: meshgrid

网格生成函数 [X,Y]=meshgrid(x,y) 网格生成函数 x,y 是分别对 x 取值区域和 y 取值区域进行分割后 得到的向量 若 y = x, 则可简写为:[X, Y]=meshgrid(x)

墨西哥帽子 例:绘制墨西哥帽子 a = 8 时的曲面图形 x 方向与 y 方向可以取不同的步长 注意要使用数组运算 [X,Y]=meshgrid(x,y); r=sqrt(X.^2+Y.^2)+eps; Z=sin(r)./r; mesh(X,Y,Z); +eps? x 方向与 y 方向可以取不同的步长 注意要使用数组运算

meshc 和 meshz 其它网格曲面绘制函数:meshc、meshz 使用方式与 mesh 相同,在 mesh 基础上增加等高线

Mesh 绘图小结 显式方程绘图: x=a:hx:b; y=c:hy:d; [X,Y]=meshgrid(x,y); Z=z(X,Y); mesh(X,Y,Z); 参数方程绘图: u=a:hu:b; v=c:hv:d; [U,V]=meshgrid(u,v); X=x(U,V); Y=y(U,V); Z=z(U,V); mesh(X,Y,Z);

Mesh 绘图举例 例:绘制马鞍面 显式方程绘图 x=-2:0.1:2; y=-3:0.1:3; [X,Y]=meshgrid(x,y); Z=X.^2/4-Y.^2/9; mesh(X,Y,Z);

Mesh 绘图举例 例:绘制椭圆抛物面 参数方程绘图 t=0:pi/20:2*pi; r=0:0.1:5; [T,R]=meshgrid(t,r); X=3*R.*cos(T); Y=4*R.*sin(T); Z=R.^2; mesh(X,Y,Z);

曲面作图其它命令 空间曲面其它作图命令 surf(X,Y,Z) sphere(n) 绘制带颜色的表面图 (surface),参数含义同 mesh 注:mesh 绘制网格图,surf 绘制着色表面图 sphere(n) 绘制单位球面,n 代表网格的多少 注:sphere 只能画单位球面!

surf 作图举例 surf mesh [X,Y]=meshgrid(-8:0.5:8); r=sqrt(X.^2+Y.^2)+eps; Z=sin(r)./r; surf(X,Y,Z); surf mesh

sphere 作图 sphere; >> sphere(60); >> axis equal; 如果没有给出 n 的值, 则系统默认为 n=20

坐标轴控制 坐标轴控制命令 axis([xmin,xmax, ymin,ymax, zmin,zmax]) 作用:指定坐标轴的显示范围 axis on/off % 显示/不显示坐标轴 其它调用方式: axis auto 自动,使得图形的坐标满足图中的一切元素 axis equal 各坐标轴采用等长刻度 axis square 使绘图区域为正方形 axis manual 以当前的坐标限制图形的绘制(多图时) ... ... 更多用法参见联机帮助:help axis

图像的着色方案 图形的着色方案 colormap(s) s 为字符串,表示所采用的色系,常用的值有 颜色映象 相应的颜色系 autumn 红黄色系 gray 线性灰色系 cool 青和洋红色系 pink 柔和色系 ... ... 更多参见联机帮助: help colormap

本讲主要内容 二维平面作图 三维空间作图 符号作图

二维曲线 ezplot 二维曲线符号绘图函数 ezplot(f(x),[a,b]) ezplot(f(x,y),[a,b,c,d]) 绘制 y = f (x) 在区域 a  x  b 上的图形 ezplot(f(x,y),[a,b,c,d]) 绘制 f (x, y) = 0 在区域 a  x  b, c  y  d 上的图形 ezplot(x(t),y(t),[a,b]) 绘制 x = x(t), y = y(t) 在区域 a  t  b 上的图形

二维曲线 ezplot ezplot(f(x)) ezplot(f(x,y)) ezplot(x(t),y(t)) 缺省的绘图区间为 [-2, 2] ezplot(f(x)) 绘制 y = f (x) 在区域 -2  x  2 上的图形 缺省的绘图区间为 [-2, 2] ezplot(f(x,y)) 绘制 f (x, y) = 0 在区域 -2  x, y  2 上的图形 缺省的绘图区间为 [0, 2] ezplot(x(t),y(t)) 绘制 x = x(t), y = y(t) 在区域 0  t  2 上的图形

ezplot 作图 ezplot('sin(x)'); ezplot('sin(x)',[-pi,pi]); 符号作图时要注意使用 单引号!

Matlab 符号作图 空间曲线符号作图 ezplot3(x(t),y(t),z(t),[a,b]) 绘制空间曲线:x = x (t) , y = y (t) , z = z (t) , a  t  b 缺省的绘图区间为 [0, 2] ezplot3(x(t),y(t),z(t)) 绘制空间曲线:x = x (t) , y = y (t) , z = z (t) , 0  t  2 例: ezplot3('2*t','sin(t)','cos(t)',[0,20])

Matlab 符号作图 空间曲面符号绘图函数: ezmesh、ezsurf ezsurf 的用法 与 ezmesh 相同 ezmesh(z(x,y),[a,b,c,d]) ezsurf 的用法 与 ezmesh 相同 ezmesh(z(x,y),[a,b]) ezmesh(z(x,y))

Matlab 符号作图 空间曲面符号绘图函数: ezmesh、ezsurf ezmesh(x(s,t),y(s,t),z(s,t),[a,b,c,d]) ezmesh(x(s,t),y(s,t),z(s,t),[a,b]) ezmesh(x(s,t),y(s,t),z(s,t))