![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MATLAB编程
wangyq20088
这个作者很懒,什么都没留下…
展开
-
关于MATLAB中,屏幕选点(currentpoint)的一点理解
问题描述:在MATLAB官方帮助文件中,其中UIFigure的属性中有CurrentPoint选项,触发该属性需要通过 WindowButtonMotionFcn回调函数来实现。以二元素向量形式返回。该向量包含鼠标指针的 (x, y) 坐标,从图窗左下角开始测量。但是在UIAxes属性里面也提到了CurrentPoint属性项,包含鼠标指针相对于坐标区的 (x,y,z) 坐标。返回的数组采用如下形式:[xfront yfront zfrontxback yback zback]这两点指示最后一原创 2020-12-23 12:18:03 · 3938 阅读 · 1 评论 -
矩形波起点定位算法的MATLAB实现2020-12-23
问题描述#描述如图示,一个矩形波,现在要求定位该波的起跳点。一般算法可以采用间隔一定点数(比如50点)的两个点,逐次遍历整个波形,计算间隔两点之间的斜率,斜率开始变得最大的点可以作为该波形的起始点。这种传统算法是逐点遍历,效率较低。可以采用折半查找法进行定位。算法思想:首先选取曲线上最大值P2, 以曲线起点P1,最大值P2的中点P3,比较P2P3, P1P2直线斜率,来决定下一个中点P3’ 的取值。两斜率之差>0,在P1, P3范围内取中值,更新P3点为P2点,P3’ 点为P3点,P1点原创 2020-12-23 10:44:56 · 972 阅读 · 0 评论 -
坐标区内选择的屏幕点映射到曲线坐标点matlab实现
#问题描述一条曲线显示在AXIS区域内,如何实现鼠标在屏幕显示的曲线上点取后能够得到真实的曲线坐标点。如图所示,需要将MainFigureShow UIAXES控件里的波形通过鼠标点取之后,把波形一分为二。这时候就需要如问题所描述的操作。#算法思想1,在UIAXES控件内取点之后,将屏幕点坐标获取后传入函数2,将UIAXES控件完整坐标解析出来3,将UIAXES控件内的坐标轴数据解析出来4,计算屏幕获取点在UIAXES控件内的位置,再映射到控件坐标内,就可以得出#程序源码function原创 2020-12-23 11:24:07 · 533 阅读 · 0 评论