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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CentOs7 LAMP Drupal安装记录

    CentOs7 LAMP Drupal安装记录1.重设IP先使用DHCP在/etc/sysconfig/network-scripts/ifcfg-eno***中加入 ONBOOT=YESBOOTPROTO=DHCP#systemctlrestartnetwork2.更新yum的源为国内源wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repo

    2022年7月20日
    17
  • web攻击之八:溢出攻击(nginx服务器防sql注入/溢出攻击/spam及禁User-agents)

    web攻击之八:溢出攻击(nginx服务器防sql注入/溢出攻击/spam及禁User-agents)

    2021年9月10日
    76
  • PB AcceptText()函数

    PB AcceptText()函数文章来源:https://bbs.csdn.net/topics/380140428此文章解释的很清楚,以下博文仅用于记录AcceptText()功能将“漂浮”在数据窗口控件上编辑框的内容放入到数据窗口控件的当前项中(主缓区中)。在将数据放入到当前项之前,编辑框中的数据必须通过有效性规则检查语法dwcontrol.AcceptText()参数dwcontrol:数…

    2022年7月26日
    13
  • win10共享打印错误0x0000006_Win10连接共享打印机提示0x80070035错误的解决办法

    win10共享打印错误0x0000006_Win10连接共享打印机提示0x80070035错误的解决办法关于Win10连接共享打印机提示0x80070035错误,概括起来主要有以下几个方面。下面直接上解决方法,请碰到这个错误的朋友自己按照下面的方法一一排查。因为主要就是每个人安装的系统不一样,现在系统封装工具太多了,流程也傻瓜化了,导致很多人抱着各种目的去封装系统包了,而每个人的技术实力也不一样,导致封装出来的系统也残差不齐,所以自己学会排查故障解决问题很重要!第一招:控制面板\所有控制面板项\网络…

    2022年5月14日
    101
  • Java中WebService实例

    Java中WebService实例WebServices是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。WebService的关键技术和规则:1.XML:描述数据的标准方法.2.SOAP:表示信息交换的协议(简单对象访问协议).3.WSDL:Web服务描述语言.4.UDDI:通用描述、发现与集成,他是一种独立于平台,基于XML语言的用于在互联网上描述商务的协议。一、利用JDKweb服务api实现,这里使用基于SOAPmessage的WebService:1.首先创

    2022年7月21日
    11
  • jQuery漂亮图标的垂直导航菜单

    效果展示 http://hovertree.com/texiao/nav/3/jQuery漂亮图标的垂直导航菜单 是一款当鼠标滑过菜单项时,会有一个背景遮罩层跟着鼠标移动,效果非常

    2021年12月27日
    51

发表回复

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

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