zoukankan      html  css  js  c++  java
  • matlab从fig图中提取数据

    1 如果你的fig文件中的图像每个像素都有数据,可以通过以下方式获得图像每个点的值,输出data是矩阵,大小是图像像素的行列数

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

    2 如果你的fig文件中 图像是由单条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值

    open('figname.fig');
    h_line=get(gca,'Children');%get linehandles
    xdata=get(h_line,'Xdata');
    ydata=get(h_line,'Ydata');
    

    3 如果你的fig文件中 图像是由三维单条曲线绘制而成,比如说plot3命令生成的,通过以下方式输出x,y,z 坐标的取值

    open('figname.fig');
    h_line=get(gca,'Children');%get linehandles
    xdata=get(h_line,'Xdata');
    ydata=get(h_line,'Ydata');
    zdata=get(h_line,'Zdata');
    

    4 如果你的fig文件中 图像是由多条曲线绘制而成,比如说plot命令生成的,通过以下方式输出横坐标,纵坐标的取值

    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};
    

    转自:MATLAB之从fig文件中提取数据

  • 相关阅读:
    体验极佳的程序
    如何修改文档等系统文件的位置
    Demo
    Spring Boot与检索/ElasticSearch
    Java NIO:NIO概述
    Centos7 配置静态IP并使用xshell远程连接
    宏定义能否被赋值
    Centos7没有ETH0网卡
    Bringing up interface eth0: Device eth0 does not seem to be presen
    Git 常用命令
  • 原文地址:https://www.cnblogs.com/jiangkejie/p/13604730.html
Copyright © 2011-2022 走看看