2012-06-24 3 views
2

Я хочу использовать инструмент оптимизации MATLAB, а именно генетический алгоритм.Как использовать инструментарий оптимизации MATLAB с функциями вне MATLAB?

Но моя функция является исполнимой, которую я написал в C, которая принимает текстовый файл в качестве входного. В этом входном файле могут быть установлены переменные. Поэтому я хочу, чтобы MATLAB изменял этот текстовый файл, запускал исполняемый файл и принимал результат на итерации. Это возможно?

ответ

0

Вы можете позвонить C, C++, или код FORTRAN в MATLAB путем компиляции кода в MATLAB исполняемый файл называется MEX-файл: http://www.mathworks.com/support/tech-notes/1600/1622.html

Тогда вы должны назвать этот MEX-файл в функции приспособленности.

0

Вы можете запустить *.exe с помощью команды !.

Создайте цикл в MATLAB, где вы напишете что-нибудь *.txt, затем запустите программу C с помощью !name.exe и прочитайте результаты в итерациях.

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