【问题标题】:Running Matlab GUI from Different Directory从不同目录运行 Matlab GUI
【发布时间】:2013-10-24 21:36:14
【问题描述】:

我使用 Matlab 才一年多,遇到了一个我似乎无法克服的问题。

我已经使用 Guide 创建了几个 GUI。有一个主 GUI 和一些“子”GUI,可以使用下拉菜单从主 GUI 打开。

当 GUI 位于同一目录中时,所有这些都可以正常工作。但是,我正在尝试组织它,以便主 GUI 在一个文件夹中,而它打开的所有 GUI 都在另一个文件夹中。理想情况下,我正在努力做到这一点,以便我可以从主 GUI 中打开多个 GUI 并操作它们,同时能够随时打开新的 GUI。


我尝试了几种不起作用的方法,包括以下几种:

运行('./directory1/sub_gui1');

这可以打开 GUI,但不允许我实际使用 GUI,因为我在错误的目录中。

运行('./directory1/sub_gui1'); cd('./directory1');

这可以打开 GUI 并允许我使用它,但它使我不能再使用主 GUI,因为我不再在它的目录中。

有没有办法解决这个问题?

【问题讨论】:

  • 使用 addpathpathtool 将其添加到您的路径中

标签: matlab user-interface directory


【解决方案1】:

您可以设置path 以便Matlab 可以找到所有的子GUI,或者您可以将它们放在名为private 的主GUI 目录的子目录中。

【讨论】:

    【解决方案2】:

    addpath(genpath('./directory1/')) 会将 directory1 和所有子文件夹添加到 MATLAB 路径。

    您可能希望在“主 GUI”中添加一行来执行类似操作。例如,您可以使用mfilename 找到主 gui 函数的位置并将其文件夹添加到路径中。

    我也喜欢 Molly 的私人文件夹创意。

    【讨论】:

    • 感谢您的意见!没想到我琢磨了这么久,竟然有这么简单的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 2012-04-24
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多