MATLAB中plot函数功能详解[通俗易懂]

MATLAB中plot函数功能详解[通俗易懂]基本功能功能:二维曲线绘图语法:plot(Y)plot(X1,Y1,…)plot(X1,Y1,LineSpec,…)plot(…,’PropertyName’,PropertyValue,…)plot(axes_handle,…)h=plot(…)hlines=plot(‘v6’,…) 描述:

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

基本功能

功能:二维曲线绘图

语法:

plot(Y)

plot(X1,Y1,…)

plot(X1,Y1,LineSpec,…)

plot(…,’PropertyName’,PropertyValue,…)

plot(axes_handle,…)

h = plot(…)

hlines = plot(‘v6’,…)

 

描述:

        plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y), imag(Y));其它使用情况下,忽略坐标数据中的虚部。

        plot(X1,Y1,…)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。

X

Y

结果

备注

m×n

m×n

按列取坐标数据绘制n条曲线

X和Y必须具有相同的尺寸

1×n或n×1

m×n或n×m

自动匹配尺寸相同方向绘制m条曲线

任意四种组合,效果一样

m×n或n×m

1×n或n×1

同上

同上

1×1

1×n或n×1

绘制垂直X轴离散点

Y可以任意向量

1×n或n×1

1×1

绘制垂直Y轴离散点

X可以任意向量


曲线属性

plot(X1, Y1, LineSpec,…)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形。如下:

plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,…)

此时完全等效于:

plot(X1,Y1,LineSpec1,…)

hlod all

plot(X2,Y2,LineSpec2,…)

MATLAB中提供的线型属性

线性

说明

颜色

说明

标记符

说明

实线(默认)

r

红色

+

加号符

双划线

g

绿色

o

空心圆

:

虚线

b

蓝色

*

星号

:.

点划线

c

青绿色

.

实心圆

 

 

m

洋红色

x

叉号符

 

 

y

黄色

s

正方形

 

 

k

黑色

d

菱形

 

 

k

白色

^

上三角形

 

 

 

 

v

下三角形

 

 

 

 

右三角形

 

 

 

 

左三角形

 

 

 

 

p

五角星

 

 

 

 

h

六边形

        需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说’r-.*’、’-.r*’、’*-.r’等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。

 

        plot(…,’PropertyName’,PropertyValue,…)设置由plot创建的所有曲线句柄对象的属性。plot(axes_handle,…)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。h = plot(…)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。


另外我们可以通过下面四个属性设置标识符的颜色和大小:

LineWidth——指定线宽

MarkerEdgeColor——指定标识符的边缘颜色

MarkerFaceColor——指定标识符填充颜色

MarkerSize——指定标识符的大小

注意上面四个属性是针对当前坐标系中所有曲线的


图形设置

grid on (/off) 给当前图形标记添加(取消)网络

xlabel(‘string’)标记横坐标

ylabel(‘string’)标记纵坐标

title(‘string’)给图形添加标题

text(x,y,’string’)在图形的任意位置增加说明性文本信息

gtext(‘string’)利用鼠标添加说明性文本信息

axis([xmin xmax ymin ymax])设置坐标轴的最小最大值


加图例legend

legend(字符串1,字符串2,字符串3,…,’Location’,参数);  %其中字符串为画图顺序依次标注

参数说明如下:

参数字符串                                 含  义

‘Best’                                             图标标识放在图框内不与图冲突的最佳位置

‘North’                                           图例标识放在图顶端

‘South’                                           图例标识放在图底端

‘East’                                              图例标识放在图右方

‘West’                                            图例标识放在图左方

‘NorthEast’                                   图例标识放在图右上方(默认)

‘NorthWest’                                 图例标识放在图左上方

‘SouthEast’                                   图例标识放在图右下角

‘SouthWest’                                  图例标识放在图左下角

(以上几个都是将图例标识放在框图内)

‘BestOutside’                               图标标识放在图框外使用最小空间的最佳位置

‘NorthOutside’                            图例标识放在图框外侧上方

‘SouthOutside’                             图例标识放在图框外侧下方

‘EastOutside’                               图例标识放在图框外侧右方

‘WestOutside’                              图例标识放在图框外侧左方

‘NorthEastOutside’                    图例标识放在图框外侧右上方

‘NorthWestOutside’                   图例标识放在图框外侧左上方

‘SouthEastOutside’                    图例标识放在图框外侧右下方

‘SouthWestOutside’          图例标识放在图框外侧左下方

(以上几个将图例标识放在框图外)


设置背景色

set(gcf,’color’,’none’); %无背景

set(gcf,’color’,[0,0,0]); %背景色为黑

set(gcf,’color’,[1,1,1]); %背景色为白


subplot函数

        subplot是将多个图画到一个平面上的工具。Subplot(m, n, p)其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181723.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 利用Python对Excel数据进行处理

    利用Python对Excel数据进行处理通过本文 记录分享我利用 Python 对已存在的 excel 表格进行数据处理 1 功能分析 1 加载文件夹内所有的 Excel 数据 2 生产贡献度分析图表 以柱状图显示表格数据 3 提起 Excel 表格中指定列数据 4 定向筛选所需数据 5 多表数据统计排行 6 多表数据合并在文件夹内生成合并后的新 excel 表格 2 系统开发必备 2 1 系统开发环境本系统的软件开发及运行环境具体如下 操作系统 Windows7 Windows10 Python 版本 Pyt

    2025年10月9日
    0
  • CTK框架使用

    CTK框架使用基于Qt的CTK框架的使用QT的plugin插件的创建方式在介绍CTK框架的使用方法之前我们首先介绍一下QT的plugin插件的创建方式。QT提供两种API来创建插件:扩展Qt库本身的高级API。例如:定制databasedrivers,imageformats,textcodecs,customstyles,etc.扩展应用程序的低级API如果你像创建一个可以在QtDes

    2022年6月6日
    151
  • navicat15 mac激活[最新免费获取]

    (navicat15 mac激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~747EFQ8BIF-eyJsaWNlbnNlSWQiOi…

    2022年3月31日
    87
  • python基础语法个人笔记_python基础题库

    python基础语法个人笔记_python基础题库python语法规范python的语法规范非常重要,简洁明了是python的特性,以下是python语法的一些说明python3的编码格式是unicode(utf-8)标识符的规则:由字母、数字

    2022年7月28日
    5
  • 【SG90模拟舵机控制及PCA9685模块的使用】[通俗易懂]

    【SG90模拟舵机控制及PCA9685模块的使用】[通俗易懂]一.模拟舵机控制1.简介9g模拟舵机在市面上十分常见,价格也比较便宜。可用于航模,机器人或智能小车等。如上图所示,一个舵机有三条线:VCC、GND和信号线。只要通过信号线给予规定的控制信号即可实现舵机码盘的转动。2.控制信号对于此种模拟舵机的控制是通过发送PWM。…

    2025年8月10日
    4
  • phpstorm激活码2021.12.13【2021最新】

    (phpstorm激活码2021.12.13)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月30日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号