如何从Matlab的fig文件中把数据导出来?

来自:    更新日期:早些时候
如何从MATLAB的fig文件中提取原始数据?~

可以通过get来获取相关数据,比如当前打开了该figure窗口:clc; clear all; close all;
x = 0 : 0.5 : 2*pi;
y = sin(x);
figure;
plot(x, y);h = get(gca, 'children');
x1 = get(h(1), 'xdata')
y1 = get(h(1), 'ydata')
x1 = Columns 1 through 11 0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 4.5000 5.0000 Columns 12 through 13 5.5000 6.0000
y1 = Columns 1 through 11 0 0.4794 0.8415 0.9975 0.9093 0.5985 0.1411 -0.3508 -0.7568 -0.9775 -0.9589 Columns 12 through 13 -0.7055 -0.2794>>

试试subplot(4,1,1);subplot(4,1,2);subplot(4,1,3);subplot(4,1,4);

1、在matlab工作区(即command window区)输入:('11.fig')    % 11是你保存时的文件名,需要加单引号,否则打不开。特别注意最好将这个文件复制到matlab工作文件夹。如果你不知道是哪个文件夹,可以看看matlab左边的窗口,或者按下组合键Ctrl+O,或者打开菜单栏上面的Home->open。

2、然后接着输入:h=findall(gca,'type','line'); % 从当前图(gca)中取出曲线的handle,注意如果你打开了多个图层,需要将其他fig图像文件关掉,剩一个你需要导出数据的就行。gca名字不能更改,直接将这一句复制到工作窗口就行。

3、最后获取x,y的坐标值:xc=get(lh,'xdata'); % 取出x轴数据yc=get(lh,'ydata'); % 取出y轴数据完了之后,在matlab工作区输入。

4、最后验证一下我们得到的数据,与原数据比较一下,是一样的。这里需要说明的是matlab的曲线是由一个个点组成的,所以通过这种方式得到的是组成原曲线的一个个点。



1、在命令行运行figure打开一个空白窗口,
2、在工具栏或者菜单中选择open打开你保存的fig文件,会显示出原来的那个图来。
3、在命令行运行obj = get(gca,'children')
这个结果对应你的图里面的线或者面的句柄,有几条线就对应几个句柄。
4、根据你需要的是哪条线,第n条线句柄就是obj(n),如果只有一个对象直接用obj就可以,
然后再用一次get,
x=get(obj(1), 'xdata');
y=get(obj(1), 'ydata');
如果是三维图,再加上个z=get(obj(1),'zdata');

x、y、z就是你所需要的坐标数据


如何从Matlab的fig文件中把数据导出来?视频

相关评论:
  • 18316068883MATLAB读取fig文件中的数据
    桑黎阅我查过 没有找到直接读取a,fig的方法 我一般把fig中的图像存下来 点击edit--copy figure,保存 然后就可以用temp=imread('**.png')读取了

  • 18316068883matlab 中 fig 数据提取
    桑黎阅saveas(gcf, 'your_image_name.fig');end 2. 另一个可能更复杂的函数,处理多线条图:matlab function complexFig()你的复杂图形生成逻辑 ...保存并处理多线条数据 ...saveas(gcf, 'complex_image_name.fig');end 通过这些函数,你可以更高效地处理和提取MATLAB中的fig数据。记得根据实际需求调整...

  • 18316068883如何用matlab打开fig文件
    桑黎阅放在work文件夹下面,用open, 但切记要加后缀.fig 如:open xxx.fig

  • 18316068883怎样从MATLAB图形文件fig中提取数据
    桑黎阅用MATLAB编程时,常常遇到这样的问题,图形保存了下来,但数据却没有保留。MATLAB的图形相当于一个嵌套的结构(对象),可以通过各种属性来访问其中的数据。下面这段程序可以用来从图形中把数据找回来,这是一个从曲线中提取一维数组的例子。% fnam是文件名open('fnam.fig');% 取出曲线的handle,这里gca...

  • 18316068883matlab中.m文件.fig文件和xls文件怎么导出
    桑黎阅matlab中.m文件.fig文件和xls文件可以通过菜单栏中的导出文件处导出,可以选择相对应的格式导出即可。

  • 18316068883什么是fig文件?要用什么软件才能打开??
    桑黎阅FIG文件相信你是在编程的时候遇到的吧,可以用MATLAB打开,首先打开MATLAB软件,左上角点击‘file’下的‘open’选择路径就可以打开了

  • 18316068883matlab怎么导出图形
    桑黎阅它在数学类科技应用软件中在数值计算方面首屈一指。无论是做项目还是写论文,我们都会遇到把Matlab画的图形(默认为matlab自带的图像格式.fig)转换为其他格式并导出的问题。用的最多的图片格式是eps格式(用latex编辑时用)和jpg(用word编辑时用)。下面以matlab 2011b为例介绍多种导出方法。方法一:最...

  • 18316068883matlabgui怎么拷贝相同点fig
    桑黎阅matlabgui拷贝相同点fig步骤。1、首先打开matlabgui。2、其次找到要复制的相同点fig文件,右键,点击复制。3、最后在要粘贴的地方,鼠标右键粘贴即可。

  • 18316068883如何把matlab生成的.fig文件转化为矢量文件,即可编辑的
    桑黎阅这个没有现成的,GUI是有用户界面的。所以想把m文件转成GUI的话,要先设计界面,这个文件会以.耿伐钝和墁古惰汰伐咯fig文件保存,同时与这个.fig文件相对应会生成一个m文件,在m文件的相应位置将你写的代码加入,即可实现功能。具体位置根据你要实现的功能有所差异,一般在function下(这个function是...

  • 18316068883请教高手,如何将由matlab得到的fig格式的文件插入到word中??
    桑黎阅fig文件不可以直接插入。需要转换为bmp或者jpg等图像格式。转换方法是在figure中file 菜单,选择save as为图像文件。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网