利用matlab读取曲线的数据,科学网—如何使用MATLAB抠取连续的曲线上的数据 - 肖瑞春的博文...

本文介绍了如何使用MATLAB和Origin结合,高效地从连续曲线图中抠取数据。通过处理图片、转换矩阵、绘制色填充图以及设置参考点,可以避免手动点击的繁琐和误差,适用于XRD、XPS等连续曲线数据的提取。
摘要由CSDN通过智能技术生成

在科研中,我们有时想把别人文章里的数据扣出来和自己的数据进行比较。如果是散点图可以使用像GetData和Origin的Digitizer插件来抠图。这些软件一般都是用鼠标一个一个点击数据点的方法来抠图。但是对于连续曲线据比如XRD,XPS等如何抠图呢(图1)?用鼠标一个一个的点工作量就很大很麻烦,而且用鼠标点击也有一定的误差。这里提供一种用MATLAB结合Origin对连续曲线进行抠图读取数据的方法,避免了用鼠标点的繁琐和误差。

ec79cb456ee8b8fdc08a09b8d54ec6f9.png

图 1 连续的曲线数据如何抠图呢?

所需程序:MATLAB、Origin、Photoshop(必要时)

使用方法:

1. 用截屏软件将数据图从文章里截取下来,如果截取的图片里除了你想要的数据曲线外还有其他的数据曲线和标注,需用Photoshop将图片处理干净,必须保证在“数据采集区域”内只有你想抠取的曲线(“数据采集区域”定义见图5)。

2. 运行dig_curve_data.m,此时会弹出第一个“选择要打开的文件”对话框,选中刚才的截图。选择后会在图片所在的文件夹会生成“I.mat”文件,这个“I.mat”文件存储着图片每一个像素点的颜色值(0-255)。紧接着会弹出第二个“选择要打开的文件”对话框,此时先不要着急选择文件,因为下面要用Origin修改输入文件里的参数值。

3. 将“I.mat”导入到Origin中(“I.mat”为二进制文件,但是可以被Origin读取)。选择菜单Worksheet → Convert t

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值