2013-10-24 10 views
3

Я работаю с Matlab чуть больше года, и у меня возникла проблема, которую я, похоже, не могу преодолеть.Запуск графического интерфейса Matlab из другого каталога

Я использовал руководство для создания нескольких графических интерфейсов. Существует Основной графический интерфейс и несколько «под» графических интерфейсов, которые можно открыть из основного графического интерфейса пользователя с помощью раскрывающегося меню.

Все это отлично работает, когда графические интерфейсы находятся в одном каталоге. Тем не менее, я пытаюсь организовать его, так что главный графический интерфейс находится в одной папке, и все графические интерфейсы, которые он открывает, находятся в другом. В идеале я пытаюсь сделать так, чтобы я мог открыть несколько графических интерфейсов из основного графического интерфейса и управлять ими, имея возможность открывать новые графические интерфейсы в любое время.


Я попробовал несколько способов, которые не работают, в том числе следующие:

бега (»./ directory1/sub_gui1');

Это может открыть графический интерфейс, но не позволяет мне использовать графический интерфейс, потому что я не в том каталоге.

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

Это может открыть графический интерфейс и позволяет мне использовать его, но делает его таким, чтобы я больше не мог использовать главный графический интерфейс, потому что я больше не в его каталоге.

Есть ли какой-либо путь вокруг этой проблемы?

+1

Добавьте его к вашему пути с помощью 'addpath' или' pathtool' – chappjc

ответ

4

Вы можете установить path так, чтобы Matlab мог найти все вспомогательные GUI, или вы можете поместить их в подкаталог главного каталога GUI с именем private.

+0

Это решило мою проблему отлично! –

1

addpath(genpath('./directory1/')) добавит каталог 1 и все подпапки к пути MATLAB.

Возможно, вы захотите придерживаться строки в «главном графическом интерфейсе», чтобы сделать что-то подобное. Например, вы можете использовать mfilename, чтобы найти местоположение основной функции gui и добавить ее папку в путь.

Мне нравится идея частной папки от Молли тоже.

+0

Спасибо за вход! Я не ожидал, что то, о чем я долго размышлял, будет иметь простое решение! –

Смежные вопросы