Matlab如何平移图形(Figure)中的曲线 0. 原由 Matlab绘制出图形(Figure)后,分析数据时经常需要平移曲线,便于定量比较曲线的特征,如下图,需要平移曲线使得三条曲线重合。
Matlab的Figure工具栏中没有提供曲线平移的工具,平移曲线只能先对原始数据进行运算,然后重新绘图,不便于可视化操作。笔者尝试开发了用于Matlab图形(Figure)中进行曲线平移的代码,能够与Matlab的自带Figure无缝对接,推荐作为Figure图形编辑的小工具。 1. 方法 移动图形(Figure)曲线的方法:1) 曲线数据的xdata和ydata; 2) 根据平移量计算平移后曲线数据的xdata和ydata; 3) 改变曲线数据的xdata和ydata。 可视化操作的方法: 鼠标操作:向Figure增加鼠标回调函数,用户第一次鼠标时进入平移曲线编辑模式,第二次鼠标时选中带平移的曲线,第三次鼠标时确认曲线移动位置,第四次鼠标退出编辑模式。 鼠标移动操作:向Figure增加鼠标移动回调函数,曲线选中前,移动鼠标时在曲线上捕捉点;曲线选中后,移动鼠标时平移曲线。 键盘操作:向Figure增加键盘方向键和回车键按下回调函数,当用户按上下左右方向键时能够移动选定曲线(相当于鼠标移动),按下回车键时确认选中或移动操作(相当于鼠标),键盘操作能够更加精准移动到。 2. 函数 在图形绘制完成后,输入LineMove指令,即可直接在图形Figure中进行曲线移动操作。 3. 演示 3.1 已知平移坐标时 曲线移动动画效果:
3.2 鼠标操作曲线移动 演示效果:
3.3 鼠标+键盘移动操作曲线移动 演示效果:
4. 推荐 平移操作完成后,Figure图形中曲线的数据发生了变化,此时希望图形原始数据时,可使用Fun_GetFigData函数,详见Matlab如何提取fig文件中的数据。Matlab Fans:Matlab图形(Figure)中使用差值光标 精确的曲线平移前提是准确的平移坐标dx和dy,可使用差值光标Figure图形曲线的特征点和平移坐标dx、dy,效果如下,详见Matlab图形(Figure)中使用差值光标。Matlab Fans:Matlab如何提取fig文件中的数据
源程序下载 Matlab如何平移图形(Figure)中的曲线
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/36931.html