Matlab画图时Marker过多的解决方法,matlabmarker,matlabplotmarker,matlabmarker太密,matlabmarker稀疏点,matlabmarker种类,matlabmarkertype,matlabmarker实心,matlab中marker的类型,matlab中marker

Mynford(308491581

Matlab 画图时 Marker 太密了怎么办?

在写论文时,曲线图有时需添加Marker 以使图片更美观。可用Matlab 画

图有时Marker 会非常密集。这个问题在写论文碰到过,分享一下自己的解决方

法。为简便起见假定要画的图为正弦曲线。

Matlab 画图的代码如下:

M=400;

x=linspace(-pi,pi,M);

y=sin(2*x);

plot(x,y,'*r-')

xlabel('t/s')

ylabel('amplitude')

title('sine wave') ;

生成的图如图1所示,Marker过于密

集。 图1

1.减少样点的数量

产生 Marker 太多的原因

是数据太密集,可通过减少数

据的个数来减少Marker 数量。

上述代码中,令 M= 100 即可

得到图 2 。这种方法最简单。

对数据进行抽样,会造成数据

的丢失。故当数据变化缓慢时

尚可用。若相邻数据点的值变

化较大,则可能导致部分特征

点的丢失,从而引起图像的失

图2 M= 100 时的曲线图

真。

Mynford(308491581

2. 采用hold on 语句添加Marker

图3. hold on 添加Marker

代码如下:

M=400;

x=linspace(-pi,pi,M);

y=sin(2*x);

%marker 的参数定义

markSpacing=20; %每20个点添加一个Marker

x_marker=x(1:markSpacing:M);% Markers 的横坐标

y_marker=y(1:markSpacing:M); % Markers的纵坐标

hold on

plot(x_marker,y_marker,'r*') %画出

plot(x,y,'r-')

xlabel('t/s') ,ylabel('amplitude') ,title('sine wave') ;

该方法很灵活,可以自己控制Marker 的个数和类型,同时不会丢失原来的数据。

采用hold on 方法添加Marker 时,Legend 的添加

figure

x=linspace(-pi,pi,M);

y=sin(2*x);

%取出数据的前两个点用于生成legend

xlegend=x(1:2);

ylegend=y(1:2);

markSpacing=50;

x_marker=x(1:markSpacing:M);

Mynford(308491581

y_marker=y(1:markSpacing:M);

hold on

plot(xlegend,ylegend,'-ro') %添加legend

plot(x_marker,y_marker,'ro')

plot(x,y,'r-')

xlabel('t/s')

ylabel('Amplitude')

title('sine wave')

legend('The proposed method')

用方法 2 的一个缺点是不能自动生成正确的 legend,这个问题可通过Matlab

生成legend 时总是安顺序进行生成这一性质实现,从上述代码易看出实现方法。

上述代码运行效果如下:

图4 添加legend

matlab中marker太密,Matlab画图时Marker过多的解决方法.pdf相关推荐

  1. matlab 显示图像 画布太大,canvas画图被放大且模糊的解决方法

    先来理解canvas的这几个宽度和高度 canvas.width是画布的大小,而canvas.style.width是浏览器渲染的canvas的尺寸 第一个问题:画布的高度和宽度 画布的宽和高一定要在 ...

  2. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  3. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  4. matlab中错误使用fmincon,MATLAB中fmincon 函数问题

    MATLAB中fmincon 函数问题 Matlab的fmincon优化问题 请问: 各位高手帮忙看看我的程序又什么问题?显示错误 Error in ==> Fun at 33 [w,fval] ...

  5. 值对于int32太大或太小怎么解决_数控车床加工螺纹时常见故障及解决方法

    数控技术在线 订单 | 技术 | 干货 | 社群 关注可加入机械行业群! 关注螺纹是在圆柱或圆锥表面上,沿着螺旋线所形成的具有相同剖面和规定牙型的连续凸起和沟槽.在各种机械产品中,带有螺纹的零件应用广 ...

  6. vue项目中使用vant时tabbar遮挡页面解决方法

    标题vue项目中使用Vant时tabbar遮挡页面解决方法 单页面使用: 页面底部可以增加一个div,<div style="height: 5rem;"></d ...

  7. ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法

    ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法 参考文章: (1)ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法 (2)https://www. ...

  8. IdealU 中使用python新建文件时没有SDK文件解决方法

    IdealU 中使用python新建文件时没有SDK文件解决方法 1.下载Anaconda3-2019文件,下载完成后安装时点击下一步安装成功. 2.配置环境变量. 3.在CMD中输入python.出 ...

  9. html怎么在序列表中加竖线,Chorme浏览器渲染MathJax时出现竖线的解决方法

    Chorme浏览器渲染MathJax时出现竖线的原因分析与解决方法 查资料知,Chorme中显示MathJax时出现竖线的原因如下: 新版的Chorme浏览器在解析css时,会对其中的值进行向上取整( ...

  10. IDEA第一次创建android太慢,idea新建maven项目时速度缓慢的解决方法

    原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件. 该命令的 ...

最新文章

  1. thinkphp5框架一小时搭建一个php后端(1)
  2. java代码套路,开发中比较容易理解的代码套路
  3. ansible unarchive模块
  4. java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析
  5. 一次Linux服务器***查杀经历
  6. Vue-cli 4.x 中的全局样式配置
  7. DVM 和 JVM 的区别?
  8. 阿里Q3财报:阿里云连续第7个季度翻番
  9. 液压与气动传动(PLC控制)
  10. 学习笔记(26):NumPy数据分析-NumPy 统计函数-var方差
  11. 网络流量分析工具六大必备功能
  12. OpenCV——图像距离变换
  13. GNSS模拟器助力控制器硬件在环仿真测试
  14. linux点亮硬盘locat,Linux中locate whereis which find grep5种查询命令总结
  15. P5_扩展卡尔曼滤波器_udacity无人驾驶
  16. VS Code 下载、下载慢、更新(适用于压缩包下载)
  17. 2019 年度最受欢迎的中国开源软件出炉!!
  18. Spring之IOC自动装配
  19. 文献阅读-用于图文检索的跨模态信息交互推理网络
  20. 使用KMS激活WINDOWS10后Chrome浏览器主页被强制篡改

热门文章

  1. occurs-free
  2. Zotero取消英文语法检查
  3. 微软官方dllcache恢复的批处理
  4. PostgreSQL安装异常:Problem running post-install step。
  5. 场景一:刮刮卡,大转盘等抽奖算法
  6. Quorum加密技术分析
  7. 映美FP-530K+打印发票卡纸
  8. Plotting timeseries
  9. SCAPY官方教程十一
  10. 如何将手机中的Word文档转换成PDF文件?