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


相关推荐

  • 【深度思考】郑州java培训机构排名

    【深度思考】郑州java培训机构排名前言分布式,是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列,目前它的魅力是无穷的,对于Kafka的奥秘,还需要我们细细去探寻。要谈对Kafka有多熟悉,我相信还是阿里的大佬们最有发言权,所以今天分享的内容,就是Alibaba内部供应的“限量笔记”,关于Kafka的精髓全部写在这里面了,不得不感叹:不愧是Alibaba的技术官啊,真的服了!一、背景我们日常在电商网站购物时经常会遇到一些高并发的场景,例如电商App上经常出现的

    2022年10月3日
    0
  • C#实现一个局域网文件传输工具

    C#实现一个局域网文件传输工具工作需要,经常会在工作的台式机和笔记本之间传文件或者需要拷贝文本,两个机器都位于局域网内,传文件或者文本的方式有很多种,之前是通过共享文件夹来进行文件的拷贝,或者通过SVN进行同步。文本传递比较简单,可以通过两台机器上装QQ登两个号码,或者在共享目录下建一个TXT,或者发电子邮件等等。不过上面这些方法总觉得不直接,所以想基于P2P做一个小的局域网文件和文字传输小工具。WinForm的工程,

    2022年6月3日
    38
  • 将cas-server-3.5.2 导入到myeclipse中

    将cas-server-3.5.2 导入到myeclipse中

    2021年8月31日
    58
  • UML及UML建模工具介绍

    UML及UML建模工具介绍UML简介UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不…

    2022年7月16日
    12
  • apache的安装教程详解_怎么安装apache

    apache的安装教程详解_怎么安装apache文章目录1、下载Apache2、修改httpd.conf文件3、启动Apache服务1、下载Apache点击:[https://www.apachehaus.com/cgi-bin/download.plx]点击图中红圈的版本下载:下载后,解压文件,把如图这两个文件拿出来放到你的Apache目录下例如:我的放到D盘,如图:2、修改httpd.conf文件在文件夹中查…

    2022年9月21日
    0
  • HTML—标签总结

    HTML—标签总结

    2021年10月2日
    41

发表回复

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

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