0

我有这个 matlab GUI(当然不是我制作的),我一直在到处寻找大约一周的时间来寻找如何从中提取数字但没有成功。我不知所措,想知道是否有人可以提供帮助?

我希望能够复制图形(并保存到桌面以从中提取数据),或者以我可以操作和保存的矩阵形式复制数据。我想我会把 GUI 放在这里,以防有人想试一试并提供帮助(如果他们可以帮助我,我愿意向贝宝支付现金!):

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

这是您生成图像的方式:

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

    A.“XY Profile”和“DimSum”,Elem 滑块设置为“1”

    B.“XY Profile”和“DimSum”,Elem 滑块设置为“5”

  5. 顶部窗口将显示图像:

在此处输入图像描述

4

2 回答 2

2

这就是我要如何攻击它。

  1. 在 GUIDE 中打开图窗。 右键单击并引导
  2. 这将打开 GUIDE 编辑器,如下所示: 指导

  3. 右键单击“计算”按钮并查看Property Inspector. 右键属性

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

  5. 单击Callback带有铅笔图标的工作表,它会调出带有spec_gui.m和 的编辑器calcbtn_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);
    

这是计算数字的内容,您可以重复此过程以查看“XY Profile”和“DimSum”以及Elem滑块回调是什么以及它们的作用。这将是一些工作,但你会得到它。否则 SO 会在这里提供帮助。:-)

于 2013-06-21T14:40:21.260 回答
0

好的,我做到了!

结合 MACDUFF 和 DANGKHOA(非常感谢大家)所说的话,几个小时后!

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

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

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

  4. 我输入图

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

答对了!谢谢大家...这么多的工作叹息在此处输入图像描述

于 2013-06-23T05:59:28.963 回答