文章目录

  • 基本绘图函数
    • 1.创建绘图
    • 2.在一幅图形中绘制多个数据集
    • 3.指定线型和颜色
    • 4.绘制线条和标记
      • 在每十个数据点处放置标记
    • 5.将绘图添加到现有图形中
    • 6.图窗窗口
      • 清空图窗以便创建新绘图
    • 7.在一幅图窗中显示多个绘图
    • 8.控制轴
      • 设置坐标轴范围
      • 设置轴纵横比
      • 设置轴可见性
      • 设置网格线
      • 添加轴标签和标题

基本绘图函数

1.创建绘图

plot 函数具有不同的形式,具体取决于输入参数。

  • 如果 y 是向量,plot(y) 会生成 y 元素与 y 元素索引的分段线图。
  • 如果有两个向量被指定为参数,plot(x,y) 会生成 y 对 x 的图形。

使用冒号运算符创建从 0 至 的 x 值向量,计算这些值的正弦,并绘制结果。

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)


添加轴标签和标题。xlabel 函数中的字符 \pi 用于创建符号 。title 函数中的 FontSize 属性用于增大标题所用的文本大小。

xlabel('x = 0:2\pi')
ylabel('Sine of x')
title('Plot of the Sine Function','FontSize',12)

2.在一幅图形中绘制多个数据集

通过调用一次 plot,多个 x-y 对组参数会创建多幅图形。MATLAB® 对每条线使用不同的颜色。
例如,下列语句绘制 x 的三个相关函数:

x = 0:pi/100:2*pi;
y = sin(x);
y2 = sin(x-.25);
y3 = sin(x-.5);
plot(x,y,x,y2,x,y3)

legend 函数提供了一种标识各条线的简单方法:

legend('sin(x)','sin(x-.25)','sin(x-.5)')

3.指定线型和颜色

使用 plot 命令绘制数据时,可以指定颜色、线型和标记(例如加号或圆圈):

plot(x,y,'color_style_marker')

color_style_marker包含一至四个字符(包括在单引号中),这些字符根据颜色、线型和标记类型构造而成。例如,使用红色点线绘制数据,并在每个数据点处放置一个 + 标记。

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y,'r:+')
legend('sin(x)')


color_style_marker 由下列元素的组合形式构成。

4.绘制线条和标记

如果指定标记类型,但未指定线型,MATLAB® 仅使用标记创建图形,而不会创建线条。例如,在每个数据点绘制黑色正方形,但不会使用线条连接标记。

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y,'ks')
legend('sin(x)')

在每十个数据点处放置标记

此示例展示如何使用比绘制线条所用的数据点更少的数据点来绘制标记。它使用点线图和标记图(分别采用不同数目的数据点)绘制两次数据图:

x1 = 0:pi/100:2*pi;
x2 = 0:pi/10:2*pi;
plot(x1,sin(x1),'r:',x2,sin(x2),'r+')

5.将绘图添加到现有图形中

hold 命令用于将绘图添加到现有图形中。

hold on

当键入时,MATLAB 不会在您发出其他绘图命令时替换现有图形。MATLAB 而会将新图形与当前图形合并在一起。

例如,下列语句首先创建 peaks 函数的曲面图,然后叠加同一函数的等高线图:

[x,y,z] = peaks;
surf(x,y,z)
% Remove edge lines a smooth colors
shading interp
% Hold the current graph
hold on
% Add the contour graph to the pcolor graph
contour3(x,y,z,20,'k')
% Return to default
hold off

6.图窗窗口

如果尚未创建图窗窗口,绘图函数会自动打开一个新的图窗窗口。如果打开了多个图窗窗口,MATLAB 将使用指定为“当前图窗”(通常为上次使用的图窗)的图窗窗口。
要将现有图窗窗口设置为当前的图窗,请将指针放置在该窗口中并点击鼠标,或者也可以键入

figure(n)

其中 n 是图窗标题栏中的编号。

要打开新的图窗窗口并将其作为当前图窗,请键入

figure

清空图窗以便创建新绘图

如果某图窗已存在,大多数绘图命令会清除轴并使用此图窗创建新绘图。但是,这些命令不会重置图窗属性,例如,背景色或颜色图。如果已在以前的绘图中设置图窗属性,您可以先使用带有 reset 选项的 clf 命令。

clf reset

然后创建新绘图,以便将此图窗的属性恢复为其默认值。

7.在一幅图窗中显示多个绘图

subplot 命令用于在同一窗口中显示多个绘图,或者在同一张纸上打印这些绘图。键入以下命令

subplot(m,n,p)

会将图窗窗口划分为由多个小子图组成的 m×n 矩阵,并选择第 p 个子图作为当前绘图。这些绘图沿图窗窗口的第一行进行编号,然后沿第二行进行编号,依此类推。例如,下列语句在图窗窗口的三个子区域中绘制数据:

x = 0:pi/20:2*pi;
subplot(3,1,1); plot(sin(x))
subplot(3,1,2); plot(cos(x))
subplot(3,1,3); plot(sin(x).*cos(x))

8.控制轴

axis 命令提供了许多用于设置图形的比例、方向和纵横比的选项。

默认情况下,MATLAB 查找数据的最大值和最小值,并选择坐标轴范围来覆盖此范围。MATLAB 选择范围和轴刻度线值,以便生成可清楚地显示数据的图形。但是,您可以使用 axis 或 xlim、ylim 与 zlim 函数来设置您自己的范围。

注意:
更改某根轴的极限会导致其他极限也发生更改,以便更好地表示数据。要禁用自动极限设置,请输入 axis manual 命令。

设置坐标轴范围

axis 命令用于指定您自己的极限:

axis([xmin xmax ymin ymax])

对于三维图形:

axis([xmin xmax ymin ymax zmin zmax])

重新启用自动极限选择:

axis auto

设置轴纵横比

axis 命令还可用于指定多种预定义模式。例如,使 x 轴和 y 轴的长度相同。

axis square
使 x 轴和 y 轴上的各个刻度线增量的长度相同:
axis equal
这意味着
plot(exp(1i*(0:pi/10:2*pi))) (后跟 axis square 或 axis equal)会将椭圆形转变为正圆:
axis auto normal 将轴比例恢复为其默认的自动模式。

设置轴可见性

使用 axis 命令可以显示或隐藏轴。显示轴。这是默认设置。
axis on

隐藏轴:

axis off

设置网格线

grid 命令启用和禁用网格线。启用网格线:

grid on

再次禁用网格线。

grid off

添加轴标签和标题

定义 x 和 y 轴的范围 (axis)
对 x 和 y 轴添加标签(xlabel、ylabel)
添加标题 (title)
在图形中添加文本附注 (text)
使用 LaTeX 表示法生成数学符号。

t = -pi:pi/100:pi;
y = sin(t);
plot(t,y)

axis([-pi pi -1 1])
xlabel(‘-\pi \leq {\itt} \leq \pi’)
ylabel(‘sin(t)’)
title(‘Graph of the sine function’)
text(0.5,-1/3,‘{\itNote the odd symmetry.}’)

【MATLAB】基本绘图函数(涵盖所有基本绘图指令)相关推荐

  1. python cartopy绘制北极/python绘图函数封装/python气象绘图

    因为研究需要大量出图,于是将常用的绘图函数封装,提高绘图效率. 绘图函数 函数主要有两部分组成: 1.完成解决北极投影重叠的z_masked函数,详情参见python cartopy极地投影重叠解决 ...

  2. matlab中gen2par函数,R语言中绘图par()函数用法

    图形参数 当参数no.readonly=TRUE时,函数par()就只允许有这一个参数了,并且会返回当前绘图设备中各个参数的参数值. 每一个图形设备都有自己的绘图参数,如果当前还没有打开绘图设备,那么 ...

  3. matlab画四次函数,四次方程的解绘图是直线?

    本帖最后由 tyf_nc 于 2018-9-23 14:32 编辑 X^4-A=X 就这个方程,A是变化的,然后解出X的值. 源代码: %start clc clear all A= linspace ...

  4. 一览R基础包的六个高级绘图函数(盒型boxplot|条形barplot|直方hist|饼pie|dotchart|coplot)...

    除了数理统计,今天我们继续聊一下R语言的另一个任务:绘图. 注意:我们公众号的每一次发文尽量列出一个小系列.如果九阳神功有10层,能以一篇文章写10层,绝不一篇写一层.分散写10篇,追求字典.工具的性 ...

  5. ssbdemod在matlab中的意义,matlab中modulate函数

    (7)利用 MATLAB 中的 demodulate 和 modem.qamdemod 函数生成解调器对 16QAM 信号的解调,并将十六进制信号转化成二进制比特流信息. (8)用得到比特流信息除以. ...

  6. matlab plot绘图函数官方详解

    plot: 二维线图函数 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y1,LineSpec1,...,Xn,Yn,Li ...

  7. Matlab绘图函数一览

    原文  http://www.cnblogs.com/liangliangh/p/3749016.html 要查看Matlab所有绘图函数,请从Matlab主界面菜单查看"绘图目录" ...

  8. Matlab 二维绘图函数(plot类)

    plot 功能 绘制二维图形的最基本函数. 语法 //x为向量时,以x的元素值为纵坐标,x的序号为横坐标绘制曲线. //x为矩阵时,以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线. polt( ...

  9. matlab 高级绘图函数

      matlab高层绘图函数即是指Matlab提供了一系列的绘图函数,这些绘图函数使得用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形.与高级绘图函数的相对的是,低级绘图函数,这 ...

  10. MATLAB中常用到的绘图函数

    有关命令行环境的一些操作: (1) clc 擦去一页命令窗口,光标回屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图形窗口内容 命令1  figure 功能  创建一个新 ...

最新文章

  1. zookeeper入门系列 : 分布式事务
  2. 两概率分布交叉熵的最小值是多少?
  3. XE Delphi 判断字符为中文的方法
  4. glibc、uclibc的区别
  5. 【指数机制代码实现】差分隐私代码实现系列(十)
  6. Python基本输出函数print()用法小结
  7. angular学习资源
  8. python产生随机数组_Python生成随机数组的方法小结
  9. Shell 编程入门到精通
  10. php 到处excel 乱码,php 导出excel乱码怎么办
  11. win7电脑蓝屏没有修复计算机,win7蓝屏系统修复_win7电脑蓝屏如何修复系统
  12. 数学原理-高等数学复习笔记 ——1.2 泰勒公式 罗尔中值定理与拉格朗日中值定理(附加多个实战题目)
  13. raspberry pi设置静态IP地址
  14. java calendar星期几_java使用Calendar类判断今天是星期几
  15. Zer0pts CTF 2020的web赛后记录+复现环境
  16. 90%的 CTO 都做不好绩效管理
  17. 【更新】本地提权工具公开|CVE-2020-0796:微软发布SMBv3协议“蠕虫级”漏洞补丁通告
  18. 数字逻辑设计基础(何建新)第三章
  19. 有限状态机 FSM 是什么?
  20. MinIO 源码分析

热门文章

  1. 2021年全国各行业统计年鉴整理
  2. Photoshop CC 2018 软件安装包+破解教程(转)
  3. pr用什么显卡比较好_用视频剪辑软件pr,电脑要什么配置最好
  4. DOS的一个小工具 LOIC
  5. 什么是Servlet类
  6. 存储过程和函数的区别
  7. Hex Editor Crack版,十六进制编辑器使用方案
  8. Android系统QFIL刷机流程
  9. 高通QFIL工具如何备份各分区镜像
  10. 【知识点总结】大数据技术原理与应用