2015-10-08 4 views
0

Я разработал программное обеспечение на основе GUIDE MATLAB, содержащего 15 окон, и каждое окно открывается нажатием кнопки. У меня есть 15 .m файлов и 15 .fig файлов, соответственно. Я хочу скомпилировать его как отдельный exe. Однако в инструменте компилятора в первом поле предлагается вставить основной файл и в другое поле необходимые файлы для запуска моего приложения. В первом поле я могу импортировать только один файл. В другом я могу импортировать столько файлов, сколько захочу. Выполнение этого действия приводит к приложению, которое запускает только первое окно. Как я должен скомпилировать его?Компиляция GUI в MATLAB

+1

Добро пожаловать на SO. Пожалуйста, добавьте [mcve] подробную информацию о своем коде. Объясните, почему это не работает для вас и каковы ожидаемые результаты. – Adriaan

ответ

0

Вам нужно будет использовать файл «main.m», где он вызывает каждый из других m-файлов. Его не нужно называть main.m, но это то, что многие бы назвали. Аналогично программирования C, где вы обычно имеют основную функцию(), заключающую всю программу (по крайней мере в начале - я не являюсь экспертом в C)

Here is an image to hopefully clear up what I mean a bit.

+0

Большое спасибо за вашу помощь !!! Моя проблема в том, что я хочу, чтобы каждая фигура привела к следующей фигуре, а не для запуска всех одновременно. Представьте себе, как мастер настройки, в котором вы нажимаете следующую кнопку, и отображается другое окно. Я бы это сделал. Таким образом, я создал кнопки на каждой фигуре, и когда вы нажимаете на нее, устанавливает текущую фигуру видимой и запускает следующий рисунок. Итак, я вставил в качестве основного файла первый файл m для первой фигуры и в качестве дополнительных файлов все остальные. Должен ли я определять путь к файлам каждый раз, когда я использую кнопку? –

+0

Ничего себе, извините, я не понимал, что вы прокомментировали мой ответ; Извините за задержку. Я точно не знаю, как вы будете заниматься тем, что вы описываете (если я правильно представляю). Если вы все еще не разработали что-то для этого, возможно, может быть полезно более четкое объяснение с некоторыми изображениями или надписями. – Brian