matlab中marker太密,Matlab画图时Marker过多的解决方法.pdf
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相关推荐
- matlab 显示图像 画布太大,canvas画图被放大且模糊的解决方法
先来理解canvas的这几个宽度和高度 canvas.width是画布的大小,而canvas.style.width是浏览器渲染的canvas的尺寸 第一个问题:画布的高度和宽度 画布的宽和高一定要在 ...
- matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结
本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...
- matlab中错误使用fmincon,MATLAB中fmincon 函数问题
MATLAB中fmincon 函数问题 Matlab的fmincon优化问题 请问: 各位高手帮忙看看我的程序又什么问题?显示错误 Error in ==> Fun at 33 [w,fval] ...
- 值对于int32太大或太小怎么解决_数控车床加工螺纹时常见故障及解决方法
数控技术在线 订单 | 技术 | 干货 | 社群 关注可加入机械行业群! 关注螺纹是在圆柱或圆锥表面上,沿着螺旋线所形成的具有相同剖面和规定牙型的连续凸起和沟槽.在各种机械产品中,带有螺纹的零件应用广 ...
- vue项目中使用vant时tabbar遮挡页面解决方法
标题vue项目中使用Vant时tabbar遮挡页面解决方法 单页面使用: 页面底部可以增加一个div,<div style="height: 5rem;"></d ...
- ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法
ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法 参考文章: (1)ArchLinux(2013)中的网络配置和静态IP时DNS刷新的解决方法 (2)https://www. ...
- IdealU 中使用python新建文件时没有SDK文件解决方法
IdealU 中使用python新建文件时没有SDK文件解决方法 1.下载Anaconda3-2019文件,下载完成后安装时点击下一步安装成功. 2.配置环境变量. 3.在CMD中输入python.出 ...
- html怎么在序列表中加竖线,Chorme浏览器渲染MathJax时出现竖线的解决方法
Chorme浏览器渲染MathJax时出现竖线的原因分析与解决方法 查资料知,Chorme中显示MathJax时出现竖线的原因如下: 新版的Chorme浏览器在解析css时,会对其中的值进行向上取整( ...
- IDEA第一次创建android太慢,idea新建maven项目时速度缓慢的解决方法
原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件. 该命令的 ...
最新文章
- thinkphp5框架一小时搭建一个php后端(1)
- java代码套路,开发中比较容易理解的代码套路
- ansible unarchive模块
- java实现apriori算法_七大经典、常用排序算法的原理、Java 实现以及算法分析
- 一次Linux服务器***查杀经历
- Vue-cli 4.x 中的全局样式配置
- DVM 和 JVM 的区别?
- 阿里Q3财报:阿里云连续第7个季度翻番
- 液压与气动传动(PLC控制)
- 学习笔记(26):NumPy数据分析-NumPy 统计函数-var方差
- 网络流量分析工具六大必备功能
- OpenCV——图像距离变换
- GNSS模拟器助力控制器硬件在环仿真测试
- linux点亮硬盘locat,Linux中locate whereis which find grep5种查询命令总结
- P5_扩展卡尔曼滤波器_udacity无人驾驶
- VS Code 下载、下载慢、更新(适用于压缩包下载)
- 2019 年度最受欢迎的中国开源软件出炉!!
- Spring之IOC自动装配
- 文献阅读-用于图文检索的跨模态信息交互推理网络
- 使用KMS激活WINDOWS10后Chrome浏览器主页被强制篡改