• 本站已迁至新址:https://www.91science.com
  • 包含大量新资源、新内容。
  • 22年以前的用户,可以用本站账号直接登录。
  • 新用户需重新注册登录,谢谢各位老师同学。
设为首页 |收藏本站
官方QQ群:
531617987
在线客服:
客服一
客服二
扫码关注公众号
官网地址: scidrawing.com
|切换到宽版
 找回密码

三角板论坛

2020你好呀~
2020你好呀~
查看: 9863|回复: 12
收起左侧

[技术交流] 如果原始数据和程序已丢失,从图片文件中重新找回数..

[复制链接]
  • TA的每日心情
    煎熬
    2019-11-21 20:30
  • 签到天数: 163 天

    连续签到: 3 天

    [LV.7]常住居民III

    362

    帖子

    1万

    学分

    130 小时

    在线时间

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    13372

    突出贡献优秀版主荣誉管理论坛元老

    注册时间
    2017-1-9
    最后登录
    2019-11-21
    发表于 2017-3-16 06:49:39 | 显示全部楼层 |阅读模式
    有时候(比如写毕业大论文时),我们需要将几张图拿出来,合并成一张图。

    但这些图可能是几年以前画的图片,怎么也找不到原始数据和程序了,只剩下一些Matlabfig文件。

    如何从这些fig文件中重新找回原始数据?

    这时候,有个脑袋瓜转得快的童鞋举手了:我们可以用这些fig文件,画出jpg或者tif格式的曲线图,然后用这条推文[定制高级版:如何从别人论文里的曲线图中,获取数据点和线的值?]里的方法,不就可以了么?

    童鞋你真聪明,下课后到这里来报到,给你平时成绩加10分。

    但是,在这个问题上,如果使用上面那种方法至少有两个局限性:


    (1) 当曲线上点的密集程度大到一定程度时,尤其是曲线的数量还不止一条时,采用鼠标手动取点会非常辛苦,如下图:

    ed5f118fc7db030f885685e4badfa3e9.png

    (2) 如果不是曲线图,而是等高线图,上面那种方法无能为力,如下图:

    980bcf9246816af1a8fd11cc0ba82c3b.jpg
    下面是几种从fig文件中重新找回原始数据方法,你值得拥有:


    1. 单条曲线图



    f89589d6f56c2d19a45261eceb17215b.jpg

    如果图像是类似于上面这样的单条曲线,可以通过下面方式输出横坐标,纵坐标的取值。
    open('figname.fig');
    h_line=get(gca,'Children');
    xdata=get(h_line,'Xdata');
    ydata=get(h_line,'Ydata');


    2. 多条曲线图



    36d95c07b3ee1d48b093ddf17dcd4b86.png

    如果图像是类似于上面这样的多曲线,可以通过下面方式输出横坐标,纵坐标的取值。
    open('figname.fig');
    lh = findall(gca, 'type', 'line');% 如果图中有多条曲线,lh为一个数组
    xc = get(lh, 'xdata');           % 取出x轴数据,xc是一个元胞数组
    yc = get(lh, 'ydata');           % 取出y轴数据,yc是一个元胞数组

    %如果想取得第2条曲线的x,y坐标
    x2=xc{2};
    y2=yc{2};
      
    3. 空间曲线



    e6c7981f7f3fc3c81f2caecb5c908e9b.jpg


    如果图像是类似于上面这样的空间曲线,可以通过下面方式输出xyz 坐标的取值。
    open('figname.fig');
    h_line=get(gca,'Children');%get line handles
    xdata=get(h_line,'Xdata');
    ydata=get(h_line,'Ydata');
    zdata=get(h_line,'Zdata');


    4. 场图
    cf65066d74ffa3031576fadc4ef222b9.jpg
    如果图像是类似于上面这样的场图,即图像的每个像素都有数据,可以通过下面方式获得图像每个点的值。

    输出data是矩阵,大小是图像像素的行列数。

    open('figname.fig');
    h=get(gca,'Children');
    data=get(h,'Cdata');

    不过,这些补救办法终究只是补救。最好的办法,还是在平时要养成备份的习惯:及时备份、多重备份

    转载自:3M君




                        

    当他人从你分享的链接访问本页面时,每一个访问者的点击,你将获得[2学分]的奖励,一个IP计算一次.

    温馨提示:
    1、在论坛里发表的资源类教程及软件属于作者个人行为,如有侵权,请及时联系我们处理。
    2、转载本论坛的原创内容,请注明“转载自:三角板论坛科研论文作图网”
    3、论坛内的帖子内容,仅代表作者个人观点,如出现涉及敏感话题内容,我站愿积极配合删除帖子,并对作者进行法律追究。
    4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
    5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。

    该用户从未签到

    13

    帖子

    0

    学分

    7 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    13
    注册时间
    2017-3-16
    最后登录
    2017-4-9
    发表于 2017-3-16 06:49:43 | 显示全部楼层
    小手一抖,沙发到手!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    帖子

    1

    学分

    5 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    24
    注册时间
    2017-3-16
    最后登录
    2017-4-18
    发表于 2017-3-16 15:15:22 | 显示全部楼层
    好好 学习了 确实不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    帖子

    1

    学分

    1 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    23
    注册时间
    2017-3-16
    最后登录
    2017-4-12
    发表于 2017-3-16 21:08:47 | 显示全部楼层
    支持一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33

    帖子

    1

    学分

    6 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    34
    注册时间
    2017-3-15
    最后登录
    2017-4-22
    发表于 2017-3-17 02:16:26 | 显示全部楼层
    路过,学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17

    帖子

    1

    学分

    1 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    18
    注册时间
    2017-3-15
    最后登录
    2017-4-22
    发表于 2017-3-17 08:26:03 | 显示全部楼层
    不知该说些什么。。。。。。就是谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    帖子

    -1

    学分

    9 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    21
    注册时间
    2017-3-17
    最后登录
    2017-4-17
    发表于 2017-3-18 18:59:18 | 显示全部楼层
    过来看看的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21

    帖子

    -1

    学分

    5 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    20
    注册时间
    2017-3-17
    最后登录
    2017-4-23
    发表于 2017-3-19 19:02:22 | 显示全部楼层
    帮你顶下哈!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21

    帖子

    1

    学分

    10 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    22
    注册时间
    2017-3-15
    最后登录
    2017-4-2
    发表于 2017-3-19 22:13:30 | 显示全部楼层
    沙发!习惯性沙发!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    帖子

    1

    学分

    8 小时

    在线时间

    贪玩小学生

    Rank: 1

    积分
    11
    注册时间
    2017-3-21
    最后登录
    2017-4-21
    发表于 2017-3-22 11:34:37 | 显示全部楼层
    希望三角板论坛越来越强大!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    点我微信扫码秒登录↓↓

    QQ| Archiver|手机版|小黑屋| 三角板论坛 |网站地图

    Copyright © 2001-2013 Adminbuy.Cn.   All Rights Reserved.

    ( 京ICP备14051802号-2 )

    快速回复 返回顶部 返回列表