如何从GUI Matlab中提取数据/图形?

时间:2013-06-21 14:09:03

标签: matlab user-interface figure

我有这个matlab GUI(当然不是我自己制作的),而且我一直在寻找近一周的时间,我怎么可能从中提取数据而没有成功。我在我的智慧结束,并想知道是否有人可以提供帮助?

我希望能够复制图形(并保存到桌面以从中提取数据),或者以矩阵的形式复制数据,我可以操作和保存。我以为我会把GUI放在这里以防万一有人想给它一个机会和帮助(如果他们可以帮助我的话,我愿意付钱给别人!):

http://www.mediafire.com/?vqxymayztac3bvp

这就是你制作图像的方法:

  1. open spec_gui
  2. 单击文件,打开,选择FocusedInfinity.mat
  3. 按“计算”
  4. 按钮    

    A.“XY Profile”& Elem滑块设置为“1”的“DimSum”    

    B.“XY Profile”& Elem滑块设置为“5”的“DimSum”

  5. 顶部窗口将显示图像:
  6. enter image description here

2 个答案:

答案 0 :(得分:2)

以下是我如何攻击它。

  1. 在GUIDE中打开图。 Right Click and GUIDE
  2. 这样就打开了GUIDE编辑器: GUIDE

  3. 右键单击“计算”按钮,然后查看Property InspectorRight Click Properties

  4. 然后,您可以查看属性,查找已定义的任何类型的CallbacksInspector

  5. 点击带有铅笔图标的Callback工作表,它会在编辑器中显示spec_gui.mcalcbtn_Callback

    % --- Executes on button press in calcbtn.
    function calcbtn_Callback(hObject, eventdata, handles)
    
    h=handles.param;
    h.nu=linspace(h.extfreq(1),h.extfreq(2),h.n_freq);
    [handles.pList,handles.data]=speccalc('nfile','temp','spec',h.spec, ...
            'gamma',h.gamma,'ng',h.n_mode,'nu',h.nu,'np',h.n_r,'silent',1, ...
            'dim',1:h.n_dim,'m',h.m','cart',h.cart);
    handles.file='temp.mat';
    handles=update_data(hObject, [], handles);
    update(hObject, [], handles);
    
  6. 这是计算图形的数字,你可以重复这个过程来看看“XY轮廓”& “DimSum”和Elem滑块回调是他们所做的。这将是一点点工作,但你会得到它。否则SO会在这里提供帮助。 : - )

答案 1 :(得分:0)

好的,我知道了!

用MACDUFF和DANGKHOA的组合(非常感谢大家)说几个小时后!

  1. 我发现代码中的哪一行正在使用按钮(即MAC DUFF所说的)

  2. 我把一个“键盘”放在后面,但在代码结束之前(即DAN KHOA所说的)

  3. 当我启动GUI并计算并按下按钮时,matlab脚本显示为“k”

  4. 我输入了

  5. 然后是“imagesc(im)”,其中“im”是GUI将图像数据保存为。

  6. 宾果!谢谢你们......这么多工作感叹enter image description here