3

私は Matlab を使って 1 年ちょっとしか経っていませんが、克服できないような問題に遭遇しました。

Guide を使用していくつかの GUI を作成しました。メイン GUI と、ドロップダウン メニューを使用してメイン GUI から開くことができるいくつかの「サブ」GUI があります。

GUI が同じディレクトリにある場合、これらはすべて問題なく機能します。ただし、メイン GUI が 1 つのフォルダーにあり、それが開くすべての GUI が別のフォルダーにあるように整理しようとしています。理想的には、メイン GUI から複数の GUI を開いて操作できるようにしつつ、いつでも新しい GUI を開くことができるようにしようとしています。


次のようないくつかの方法を試しましたが、うまくいきませんでした。

run('./directory1/sub_gui1');

これで GUI を開くことができますが、間違ったディレクトリにいるため、実際に GUI を使用することはできません。

run('./directory1/sub_gui1'); cd('./directory1');

これにより、GUI を開くことができ、使用できるようになりますが、メイン GUI のディレクトリにいないため、メイン GUI を使用できなくなります。

この問題を回避する方法はありますか?

4

2 に答える 2

4

Matlab がすべてのサブ GUI を見つけることができるようにパスを設定するか、 privateと呼ばれるメイン GUI ディレクトリのサブディレクトリに配置することができます。

于 2013-10-24T21:39:15.033 に答える
1

addpath(genpath('./directory1/'))directory1 とすべてのサブフォルダーを MATLAB パスに追加します。

そのようなことを行うために、「メイン GUI」に行を追加したい場合があります。たとえば、mfilenameメインの GUI 関数の場所を見つけて、そのフォルダーをパスに追加するために使用できます。

Molly のプライベート フォルダのアイデアも気に入っています。

于 2013-10-24T21:56:14.777 に答える