从MATLAB图形文件(fig)中提取数据
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Biblioteka Baidu
• 也可以把图形保存下来,然后用import命令 导入,所有属性会被存储为变量,可以直 观的寻找到所需要的数据。一般数据是存 在children里面的properties的xdata和ydata, 类型type是line,或者是在cdata内。
从MATLAB图形文件(fig)中提取数据
用MATLAB编程时,常常遇到这样的问题,图形保存了 下来,但数据却没有保留。MATLAB的图形相当于一个 嵌套的结构(对象),可以通过各种属性来访问其中的 数据。下面这段程序可以用来从图形中把数据找回来, 这是一个从曲线中提取一维数组的例子。
• open('fnam.fig'); % fnam是文件名 • lh = findall(gca, 'type', 'line'); % 取出曲线的 handle,这里gca表示当前图形的CurrentAxes属 性 % 如果图中有多条曲线,lh为一个数组 • xc = get(lh, 'xdata'); % 取出x轴数据 • yc = get(lh, 'ydata'); % 取出y轴数据
• 也可以把图形保存下来,然后用import命令 导入,所有属性会被存储为变量,可以直 观的寻找到所需要的数据。一般数据是存 在children里面的properties的xdata和ydata, 类型type是line,或者是在cdata内。
从MATLAB图形文件(fig)中提取数据
用MATLAB编程时,常常遇到这样的问题,图形保存了 下来,但数据却没有保留。MATLAB的图形相当于一个 嵌套的结构(对象),可以通过各种属性来访问其中的 数据。下面这段程序可以用来从图形中把数据找回来, 这是一个从曲线中提取一维数组的例子。
• open('fnam.fig'); % fnam是文件名 • lh = findall(gca, 'type', 'line'); % 取出曲线的 handle,这里gca表示当前图形的CurrentAxes属 性 % 如果图中有多条曲线,lh为一个数组 • xc = get(lh, 'xdata'); % 取出x轴数据 • yc = get(lh, 'ydata'); % 取出y轴数据