第六章:二维绘图

  • 6.1. 二维绘图
    • 6.1.1. plot绘图命令:
    • 6.1.2. fplot绘图命令:
    • 6.1.3. ezplot绘图命令:
  • 6.2. 不同坐标系下的绘图命令:
    • 6.2.1. 极坐标系下的绘图:
    • 6.2.2. 双y轴坐标
  • 6.3. 图形窗口
    • 6.3.1. 图形窗口的创建
    • 6.3.2. 工具条的使用
  • 6.4. 综合实例--绘制函数图线

本部分介绍MATLAB的图形窗口和二维图形的绘制: 二维曲线是将平面上的数据连接起来的平面图形,数据点可以由向量或者矩阵来提供,matlab大量的数据给二位图像提供了平台

这就是matlab区别于其他科学计算的地方,实现了数据结果的可视化,具有强大的图形功能

6.1. 二维绘图

6.1.1. plot绘图命令:

plot函数是最基本最常用的绘图命令,执行plot命令,系统会自动创建一个新的图形窗口,
plot函数有以下几种调用格式:
1)plot(x)
a:当x是实向量时,则绘制出以该向量元素的下标(即向量的长度)为横坐标,以该向量元素的值为纵坐标的一条连续曲线
b:当x是实矩阵时,按列绘制出每列元素值对应的下标的曲线,曲线数等于列数;
c:当x是复矩阵时,按列分别绘制出以元素实部为横坐标,虚部为纵坐标的多条曲线;
这个函数理论基础看似简单,实际上后续都很重要

如果要在同一个图形窗口之中分割出所需要的几个窗口来,可以使用subplot命令
1)subplot(m,n,p):视图分割成m*n个视图,并指定第p个视图为当前视图,
2)subplot(‘position’,[left bottom width height]),产生的新子区域的位置由用户自己指定,后面的四元组为区域的具体参数控制,宽高的取值范围都是【0,1】

2.plot(x,y)
函数的功能要能准确把握,很重要
重要例子:


3.plot(x1,y1,x2,y2,…)
这个函数格式的功能是绘制多条曲线,在这一条指令之中,(xi,yi)必须是成对出现的,上面的指令等价于逐条执行plot(x,y)指令
通过两个实例加深理解



注意:引入函数linspace(a,b,n) 用于将已知区间【a,b】n等分,返回值是各节点的坐标;
4.plot(x,y,s)



hold on命令用来使当前轴及图形保持不变,准备接收plot函数之后的所绘制的新的图线,即把这些图形都花在一张图中,hold off就是之后的图形不在保持这一性质;

hold on 命令的作用千万不能忘了

示例:图像信息的保持:


可以看到下面这个图保持了之前的图像,在此基础上加入了之后的新图
在这个图纸中,可以看到,前两个图都消失了,因为已经off了
示例:曲线属性的设置:


5.plot(x1,y1,s1,x2,y2,s2…)
这种用法格式与用法三相似,不同之处是此格式下有参数的控制


这种操作方法一定程度上替代了hold on 命令,而且达到了代码精简的效果,显然很好

6.1.2. fplot绘图命令:

fplot命令是matlab的一个专门用于画一元函数图像的命令,这个功能plot命令也可以完成,实际上plot命令是根据我们给定的数据点来作图,而在实际情况中,我们不知道函数的具体情况,因此我们根据我们所选取的数据点来选择往往会忽略真实函数的某些重要特性

fplot命令用来指导数据点的选取,通过内部的自适应算法,在函数变化的平稳的地方,它所选取的数据点会相对稀疏一点,在函数变化明显的地方,选点就会很密

用fplot命令所作出的图像要比用plot命令做出的图像光滑准确

对上述的几种用法还有几点要说明

实例:绘制函数图线

从图中我们可以明显看出fplot命令所画出的图形比plot命令更加准确,这主要是因为分点取的太少了,也就是说对于区间的划分还不够细致,读者往往会感觉对长度为0.01的区间做50等分的划分已经够细致了,但是事实上远远不能精确描述原函数

6.1.3. ezplot绘图命令:

对于符号函数的图形化表示,用这个命令来做,利用这个命令,可以轻易的将一个符号函数图形化;


可以看出,这个函数会自动生成函数图名!不错

6.2. 不同坐标系下的绘图命令:

上面讲的绘图命令都是使用笛卡尔坐标系,实际工程中,往往会涉及不同坐标系下的图像问题

6.2.1. 极坐标系下的绘图:

在MATLAB中,我们用polar命令来绘制极坐标下的函数图像,也有相应的调用格式:
实例:极坐标坐标系下的图形


实例:在直角坐标系和极坐标系下画出图像


如果我们单纯的还想看一下此图在直角坐标系下面的图像,可以借助pol2cart命令,可以将响应的极坐标数据点转化为直角坐标系下的数据点,注意,此函数得到的图像可不是原函数表达式的直角坐标系图像,有本质区别

6.2.2. 双y轴坐标

双y轴坐标系实际上常用于比较两个函数的图像,操作命令就是plotyy()

实例

6.3. 图形窗口

matlab不仅擅长与矩阵相关的数值运算,同时还具备强大的图形功能,这是其他用于学科计算的编程语言所不具备的,matlab可以很方便的实现大量数据计算结果的可视化,可以很方便的修改和编辑图形界面

6.3.1. 图形窗口的创建






matlab提供了查阅上表中的属性和属性值的函数set和get使用格式如下

6.3.2. 工具条的使用







6.4. 综合实例–绘制函数图线

注意操作步骤:(1)定义变量(2)定义表达式(3)绘制函数曲线

(1)使用ezplot()函数作图

(2)显示对数坐标系

(3)显示双y坐标系

第六章:MATLAB:二维绘图(plot绘图命令 fplot命令 ezplot命令 不同的坐标系)相关推荐

  1. #第六章 曲率二维表达的拟合应用 ​一、四维时空曲率的二维几何表达

    这又是一个麻烦的研究方向,四维影响的曲率一般都是通过函数计算出来的结果,如何在二维的几何平面直接用几何的方法表达这个曲率影响呢?不知道有多少人想过这么"无聊"的问题.笔者利用波的向 ...

  2. matlab 二维地图常用绘图函数用法(plot,fill,rectangle)

    matlab绘图技术应用广泛,可应用于路径规划,地图分析等,今天简单的介绍一下常见的绘图所需要的函数. 1.plot函数 (1)简单线段 plot([A.X,B.X],...[A.Y,B.Y,],'L ...

  3. MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息

    MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息 1.添加标题.图例.x轴信息和y轴信息,示例: %% 添加标题 clear; clc; close all; x = 0:0.1:2* ...

  4. matlab二维绘图部分

    matlab二维绘图部分 X,Y是向量,分别表示点集的横坐标和纵坐标 PLOT(X,Y,S) 符号函数(显函数.隐函数和参数方程)画图 (1) ezplot ezplot('f(x)',[a,b]) ...

  5. matlab四维图形,MATLAB二维、三维、四维绘图

    二维图形绘制直角坐标极坐标统计图面域图填色图羽毛图.射线图Voronoi图彩带图二维半图三维图形绘制线状图数组图网格图面状图统计图瀑布图散点图函数图四维图形绘制切片图颜色权重图Reference 二维 ...

  6. matlab二维三维图形绘制和坐标轴范围设置

    matlab二维绘图 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plot, semilogx,   se ...

  7. MATLAB二维图形绘制

    MATLAB二维图形绘制 数据点标记 数据点 颜色 线型 曲线图 一.plot函数 (一)最简单的plot函数调用格式: plot(x) (1)plot函数的参数 X 为普通向量, (2)plot函数 ...

  8. matlab 三维数组运算,MATLAB二维三维画图仿真数组运算

    MATLAB二维三维画图仿真数组运算 1. 数学 (1) 数组运算: x=[1 2 3 4]; y=[3 4 5 6]; z=x+y %数组x与数组y相加得到数组z z = 4 6 8 10 z=x- ...

  9. MATLAB二维曲线

    %% 二维曲线 % plot函数的基本用法:plot(x,y)其中,x和y分别用于存储x坐标和y坐标数据. x = [2.5,3.5,4,5]; y = [1.5,2.0,1,1.5]; plot(x ...

  10. MATLAB二维图动画视频制作

    MATLAB二维图动画视频制作 读取或写入视频 读取视频数据 VideoReader 读取视频文件 readFrame 从视频文件中读取视频帧 hasFrame 确定帧是否可供读取 getFileFo ...

最新文章

  1. elasticsearch 集群在线水平扩容收缩
  2. 温州大学《机器学习》课程课件(七、决策树)
  3. [Java基础]System类的常用方法
  4. [Redux/Mobx] Redux由哪些组件构成?
  5. 某高校计算机系举办了一场,国家二级MS+OFFICE高级应用机试(操作题)-试卷25
  6. 构建小型Linux跟文件系统镜像(Ext2 或 Ext3)
  7. SFB 项目经验-45-用培训课件当运维文档,聪明
  8. 利用swoole coroutine协程实现redis异步操作
  9. CommonJS的值拷贝与ES6的动态映射
  10. Linux系统编程 -- IO缓冲区
  11. 使用solidworks绘制链轮
  12. 网站时间日期代码html,显示网站运行时间及当前时间的代码
  13. C语言小项目——电子秒表(毫秒级)
  14. Microsoft edge 主页被劫持的处理办法
  15. python挖掘B站猛男手游公主连结的另类操作!
  16. BeyondCompare去掉时间戳的匹配
  17. 网络分析仪测试线损_手把手教你用2端口网络分析仪进行阻抗调试分析--网络分析仪维修...
  18. 华东地区博友链接集合(陆续增加中)
  19. Drawing Rectangles(绘制矩形)
  20. 怎样将文件后缀名统一重命名并为大写字母

热门文章

  1. Linux 进程编程入门
  2. Soundex UVA - 10260(soundex编码)(水)(略坑)
  3. ExaGrid入围2021年网络计算大奖
  4. c语言无符号字符型5是什么,C语言中无符号型别是什么意思啊?
  5. python的歌曲评论数据分析_用Python爬取陈奕迅歌曲10万条评论的新发现
  6. 深扒中国最神秘的百亿快时尚巨头SheIn
  7. keycloak 认证服务
  8. java基于ssm+vue网上考试报名系统 element
  9. MySQL之IN的优化
  10. mybatis 多字段in_Mybatis Plus 之 inSql 使用