当前位置:   article > 正文

getdata提取曲线数据_MATLAB如何提取曲线原始数据

matlab getdata

上一次发布HaoCurve是四个月前的事。

在发布HaoCurve之后,这个工具的反响还挺不错的,我也收到了大家非常多的反馈意见,其中有一部分是反馈Bug。

MATLAB如何提取曲线原始数据​mp.weixin.qq.com
2fd47fa8b8eb7c89d64f30bcd9b3085a.png

其实我是一直有计划把HaoCurve作为一个长期的个人项目来做,我也愿意与大家分享就作为项目而言HaoCurve目前的开发进展。

先来聊一聊这次优化后的HaoCurve,然后在文章的后半段,我回应一下目前收到比较多的反馈。

如果有朋友觉得这篇文章太长,看文字太累的话,可以后台回复关键词“视频”,获取关于HaoCurve的5分钟视频链接。

01. 为什么优化

前段时间,知识星球的一个朋友在用HaoCurve的过程中,碰到了一个问题。

他想把下面这张图中紫色的虚线提取出来,然而大部分的紫线都被蓝线覆盖了,一条用数倍放大镜才能看清的曲线,一个肉眼可见的难题。

113f4eea83537e1aee7d801126b07e25.gif

后来,我还是帮这位朋友处理了12张类似的图片,36条曲线数据,用的方法也相当笨拙,在生成曲线基本框架之后,靠补点一点一点补成曲线,花了将近4个小时。

当时,我就在想,要是我能截取图片中一部分的蓝线,然后生成原始数据作为紫线数据的一部分,那就好了。

可能是因为吃过这方面的苦,所以想要优化工具的冲动特别强烈。

02. 曲线局部细化

就像之前说的,这次优化的最重要的一个目的是曲线局部细化的功能。

而所谓的细化功能,本质上其实是对取点频率做一个设置,这个功能在之前版本的HaoCurve中是没有的。

c4f296a6bf54edbdd369d870e2a78135.gif

在实现取点频率设置的功能之后,曲线局部细化的功能差不多也就水到渠成了。

9752135b7448a56f405469d663ecaf31.gif

这里顺便讲一个我个人非常喜欢的一个小细节吧

e99f2808d76e64a0ae632bf471de764c.png

当时局部细化这个功能花了我一个星期左右的时间,不过大部分时间不是在码脚本,我花了很久的时间在思考,怎么能让用户更容易确认,此刻细化的区域是在这部分?怎么样标志这个位置不显得突兀?这样的标志需要维持多久?

好在最后,我尝试了好几种不同形式的虚线之后,终于确定了一种至少我觉得还不错的边框,而且为了让用户更好的确认细化后的区域,虚线边框会一直保存到下次有效操作之前。

这个功能背后其实还有很多来自于我个人的设计小巧思,以后做视频课程的时候,我可以详细和大家聊一聊。

03. 个别点的增减

新版HaoCurve的第二大亮点是,这个工具已经能够支持个别点的增加或删减

增加点

d9d4e56719e851614a465cf87596eb63.gif

删除点

c11103c387bf31fec771925bb3c38c52.gif

多了这两个功能之后,取点修改功能更加灵活了,可操作控件也更广了。

04. 快捷键

在今年的工具开发经历中,我越发觉得快捷键的重要性,比如之前我发布的HaoTemplate,就已经引入了快捷键。

而HaoCurve中,根据我目前的使用经历来说,缩放功能,原始视图功能,加点功能和删点功能,是四个最常会被用到的功能。

所以,在给这四个功能加入快捷键之后,工具的使用效率也大幅提升了。

37a034be527a3ead6f8ca25e19276f5f.gif

细心的朋友,应该就会发现,这四个键正好是键盘的左下角四个按键

7354d4f035c3ea0bbe311f9e1516372a.png关于HaoCurve的优化分享,今天就先讲到这里,分享了HaoCurve中最重要的三个更新。

除了这三个优化之外,其实还有很多细节的更新,比如调色盘从原来的编辑框改成双滑块,用的是Java的控件

8ed6e1d3edb72c57672f82a46a6e2f77.png

比如上周有朋友反馈苹果电脑中中文显示乱码,于是我就把HaoCurve的语言系统改成用户可选状态

98e91df8016942cba2dc3c4159a0151c.png

比如之前HaoCurve在删边界的时候会出现边界像素自增的问题,这个Bug也在这次更新中修复了。

fdd9fe2a0fe4f859d924b5494b783eeb.png

还有不少非常贴心的细节设计,有兴趣的朋友,可以下载HaoCurve去感受下。

公众号后台回复关键词“曲线数据”,获取HaoCurve下载链接。

最后,回应一下留言比较多的一些反馈

1. Bug

事实上,HaoCurve这个工具是经过充分测试过的,如果出现使用故障的话,大概率是因为你的MATLAB版本过低造成的。

HaoCurve是我用MATLAB 2017b开发的,目前在MATLAB 2018与2019中使用并没有出现问题,而知识星球朋友们的反馈是,MATLAB 2016版使用没有问题。

我在询问反馈Bug的朋友MATLAB版本之后,他们给出的答案都是MATLAB 2014。所以大家想要使用HaoCurve的话,建议升级MATLAB版本到2016以上。

2. GetData

在我之前发布HaoCurve的时候,有不少朋友留言和我说,GetData就能实现曲线数据提取,不用造这个轮子。

我明白这样的留言没有恶意,不过我不喜欢。

一个已存在的工具,不是阻碍另一个工具创造的理由。况且,你也还没有用过HaoCurve。我相信,只要你用了HaoCurve,你会喜欢上HaoCurve的。

其实还有一个小小的私心,GetData是一个由俄罗斯人开发的工具,虽然工具不分国界,但是我是不是可以有我自己的理想,做一个属于我们自己的HaoCurve?

我期待着有一天,有朋友在写博客介绍GetData的时候,会有评论说,“HaoCurve就能提取出你需要的数据”

以上

如果你有兴趣,欢迎关注我的微信公众号“打浦桥程序员”,谢谢

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/980230
推荐阅读
相关标签
  

闽ICP备14008679号