首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >matlab绘图中被隐藏的Marker, 99.99%的小伙伴都不知道

matlab绘图中被隐藏的Marker, 99.99%的小伙伴都不知道

作者头像
巴山学长
发布于 2023-03-17 05:04:43
发布于 2023-03-17 05:04:43
2.8K10
代码可运行
举报
文章被收录于专栏:巴山学长巴山学长
运行总次数:0
代码可运行
当你看见这个标题时是不是觉得是噱头呢?不管是不是第一次见到今天推文所讲内容,都值得一看。

相信大家对plot函数并不陌生,在绘制多条数据曲线时,除了用不同颜色区分外,往往会在相应的数据点处同时加上不同的marker。通过查询plot对应的帮助文档,不难发现,matlab提供了13种可选marker,相对来说算是少的了,而且marker是plot的私有属性,不能自定义修改。如果你要是相信plot只有这13种marker可以使用,那你就被plot的帮助文档给忽悠了。其实,在matlab顶级图像句柄的隐藏属性中,可以自定义并启用一些内部对象的额外功能。

正因为此,才使得启用隐藏marker成为可能。plot函数所属的line句柄有一个名叫MarkerHandle的隐藏属性,该属性具有极其强大丰富的功能,这里就不展开了,只用尝试与marker相关的属性设置。

在命令窗口中执行set(hLine, 'Marker')hLineplot对应的句柄,可以获得如下14种结果,前13种为plot帮助文档中给出的可用marker:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{'+'} {'o'} {'*'} {'.'} {'x'} {'square'} {'diamond'} {'v'} {'^'} {'>'} {'<'} {'pentagram'} {'hexagram'} {'none'}

在命令窗口中执行set(hLine.MarkerHandle, 'Style')hLineplot对应的句柄,可以获得如下16种结果,前15种为plot帮助文档中给出的可用marker,对比上面的结果可以看出,多出了'hbar''vbar'两种类型,这就是被隐藏了的marker。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{'plus'} {'circle'} {'asterisk'} {'point'} {'x'} {'square'} {'diamond'} {'downtriangle'} {'triangle'} {'righttriangle'} {'lefttriangle'} {'pentagram'} {'hexagram'} {'vbar'} {'hbar'} {'none'}

如果使用'hbar''vbar'呢?请看下方的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clc;clear;close all;
figure('color','w');
x = 0:pi/30:2*pi;
y = cos(x).*sin(exp(x));
% 获取plot的句柄
hLine = plot(x,y,'o-','LineWidth',1.5);
drawnow;
% 设置marker颜色
hLine.MarkerEdgeColor = 'r';
% set(hLine, 'Marker')% top-level marker styles
% set(hLine.MarkerHandle, 'Style') % low-level marker styles
pause(0.005);
% 设置隐藏marker类型,'hbar''vbar'
hLine.MarkerHandle.Style = 'hbar';
% 设置bar的长度
hLine.MarkerHandle.Size = 8;
% 设置bar的宽度
hLine.MarkerHandle.LineWidth = 3;
title('横条(vbar) marker演示图');

效果图

怎么样?效果还不赖吧!关于MarkerHandle属性更多功能应用,且听下回分解。

参考资料:

[1] http://undocumentedmatlab.com/articles/undocumented-plot-marker-types

[2] https://www.mathworks.com/help/matlab/ref/plot.html

封面图片:由 stux 在Pixabay上发布

如需转载,请在公众号中回复“转载”获取授权,未经授权擅自搬运抄袭的,必将追究其责任!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
新版本已经支持这两种标记了,本文已无意义
新版本已经支持这两种标记了,本文已无意义
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
如何用matlab画稍微美观点的图
本科毕设论文写作过程中,老师指出我用matlab画的图太丑,需要好好改改。于是我这几天参考网上资料,对画图的一些细节进行了设置,得到的图确实比以前好了些。而且我matlab用的不多,很多东西这次用过,下次碰可能要过很长时间,许多之前记得的东西都忘了,所以写下来是很有必要的。另外我现在画的图也只是比之前稍微好点,所以就起了这样一个题目。
王云峰
2019/12/25
1.6K0
Matlab画图线型、符号及颜色设置
-Solid line (default) – Dashed line : Dotted line -. Dash-dot line
全栈程序员站长
2022/09/03
3.5K0
Matlab画图线型、符号及颜色设置
Matlab画图常用的线条符号、颜色
4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可
全栈程序员站长
2022/07/01
3K0
Matlab中的画图函数
之前在进行Matlab编程时,画图总是非常重要的一部分,在这里整理一下常用的绘图函数,以作备用。
全栈程序员站长
2022/11/06
3.8K0
Matlab中的画图函数
【MATLAB 从零到进阶】day6 MATLAB绘图与可视化
图形窗口、线条、曲面和注释等都被看作是MATLAB中的图形对象,所有这些图形对象都可以通过一个被称为“句柄值”的东西加以控制,例如可以通过一个线条的句柄值来修改线条的颜色、宽度和线型等属性。这里所谓的“句柄值”其实就是一个数值,每个图形对象都对应一个唯一的句柄值,它就像一个指针,与图形对象一一对应。例如可以通过命令h = figure返回一个图形窗口的句柄值。
Ai学习的老章
2019/04/10
8420
【MATLAB 从零到进阶】day6 MATLAB绘图与可视化
MATLAB快速入门----处理图形对象
当调用绘图函数时,MATLAB® 使用各种图形对象(例如,图窗窗口、轴、线条、文本等)创建图形。每个对象都具有一组固定的属性,您可以使用这些属性控制图形的行为和外观。
巴山学长
2019/07/15
1.3K0
MATLAB快速入门----处理图形对象
matlab的三维绘图和四维绘图「建议收藏」
光照是利用方向官员照亮物体的技术,这项技术能使表面微妙的差异更容易看到,光照也能用来对三维的图像增加现实感。
全栈程序员站长
2022/11/10
6.8K0
matlab的三维绘图和四维绘图「建议收藏」
Matlab系列之绘图基础
介绍下本篇文章将要介绍的东西吧,之所以把本篇称为图形基础,是因为本篇的内容更多的是对图形句柄、图形对象等等之类的相关知识进行说明,对于图形的绘制会在之后的篇章中再详细弄下,比如二维的图怎么画,三维的又该如何绘制;虽然本篇内容趋于基础性的知识,但这也只是相对于之后的图形绘制,是基础的东西。实际上,对于很多没有仔细学过MATLAB的人来说,对本篇将记录的内容其实都不曾注意,甚至不曾耳闻,所以本篇的重要性也是显然的,慢慢看吧~
狂人V
2021/01/22
1.4K0
Matlab学习
此 MATLAB 函数 清除命令行窗口中的所有文本,让屏幕变得干净。运行 clc
裴来凡
2022/05/29
1.4K0
Matlab学习
看这个就够了——用程序实现各类优美的图形大全
大数据时代,数据分析与报告中少不了做图表。matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。Matplotlib则比较强:Matlab的语法、python语言、latex的画图质量(还可以使用内嵌的latex引擎绘制的数学公式)。
机器思维研究院
2019/10/22
1.1K0
看这个就够了——用程序实现各类优美的图形大全
一起来学matlab-matlab学习笔记8 基本绘图命令_1 图形窗口简介
本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一些负面消息对国内各个高校和业界影响很大。但是我们作为技术人员,更是要奋发努力,拼搏上进,学好技术,才能师夷长技以制夷,为中华之崛起而读书!
演化计算与人工智能
2020/08/14
5880
一起来学matlab-matlab学习笔记8 基本绘图命令_1 图形窗口简介
matlab绘图(五)
过冷水有段时间没有和大家分享MATLAB的编程知识了,皆因懒。本期给大家分享一点关于绘图的小技巧,经常有朋友让我帮忙绘图,感觉在我这里是小事,在他们那就是很特别的技能,有时候朋友的特殊绘制要求,也让我犯难。现将自己平时的绘图经验做个小结,主要是关于matlab绘图的一些注意点——公式输入、多轴绘图、交点标记、箭头绘制,通过实际案例给大家讲讲具体的使用。
巴山学长
2020/02/17
1.2K0
matlab绘图(五)
matlab plot函数详解_MATLAB的plot
NO.3 绘制横轴为X,竖轴为Y的多组二维线图,Y值与X值一一对应,所有线条都使用相同的坐标区。
全栈程序员站长
2022/11/03
2K0
matlab plot函数详解_MATLAB的plot
matlab中plot函数的功能及用法_plot绘制什么图
本文转自http://blog.sina.com.cn/s/blog_d8f783c90102woqb.html
全栈程序员站长
2022/11/03
3.7K0
matlab中plot函数的功能及用法_plot绘制什么图
Matlab绘图方法整理(超完整版)
二维图像是我们在学习过程中经常会接触到的图像,比如在做数学题目时随手画出的一个正弦曲线,这个图像往往是我们根据它的函数做出来的,事实确是这样,在我们学习过程中画出来的每一个图像几乎都是函数,反过来说,每一个函数都对应着它自己的图像,我们能画出来的二维图像往往是一个一元函数即二元方程,在Matlab中做二维图像也是这样,我们根据一个函数来画出它的图像,不过要注意的一点是,在Matlab画图的过程中,它并不认识你给出的那个函数,它要做的仅仅是把你给出的函数上的点连成线而已。
全栈程序员站长
2022/09/07
2.6K0
Matlab绘图方法整理(超完整版)
教程合集 | MATLAB绘图基本操作与属性
周一到!从本周开始,我们一起来学习关于绘图的操作吧!之前学过了如何从文件中读取数据,有的小伙伴可能着急了,怎么学了这么久,还是不会画图呀?!今天我们从MATLAB基本图形的绘制开始学习,增强信心,之后再去学烧脑的数据处理内容~
bugsuse
2020/11/06
5.2K0
教程合集 | MATLAB绘图基本操作与属性
MATLAB中的图形绘制
MATLAB的图形通常都是通过描点、连线的方式来实现的。通过提供关键位置的点坐标及点与点之间的具体链接方式实现图形绘制。
技术客
2022/04/21
2.5K0
MATLAB中的图形绘制
Matlab系列之三维图形
在Matlab中,三维图形有:三维曲线、三维网格以及三维曲面,分别对应函数:plot3、mesh和surf,本篇将介绍些常规使用以及一些三维图形的处理。
狂人V
2021/06/29
1.7K0
Matlab绘图(一二三维)
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
全栈程序员站长
2022/07/15
2.5K0
【STM32H7的DSP教程】第4章 Matlab简易使用之脚本文件
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第4章   Matlab简易使用之脚本文件 本期教程主要是讲解Mat
Simon223
2020/04/03
6160
【STM32H7的DSP教程】第4章   Matlab简易使用之脚本文件
相关推荐
如何用matlab画稍微美观点的图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验