У меня есть некоторый код Matlab и GUI для него, и я хочу сделать автономный .exe так, чтобы он мог использоваться на компьютерах, которым не установили Matlab.
Я знаю о компиляторе Matlab и как использовать его, но это создает .exe, который только работает, если у пользователя есть Время выполнения Компилятора MATLAB установленный (MCR).
То, чем я интересуюсь, то, если существуют какие-либо способы создать автономный .exe, который все еще использует код Matlab, но не зависит от MCR. Я хочу, чтобы это просто работало, когда Вы нажимаете его, не нуждаясь ни в чем больше установленном.
Я знаю, что C может использовать Matlab, есть ли какой-либо способ использовать код с C? Как насчет каких-либо альтернатив Matlab с открытым исходным кодом, которые могут он?
Как последнее прибежище, если бы я должен был переписать код Matlab на другом языке, какой язык Вы рекомендовали бы? Я думал C или Python.
Спасибо.
Прошло некоторое время с тех пор, как я смотрел компилятор MATLAB, но, если я правильно помню, раньше он мог генерировать код C / C ++ вместо того, чтобы делать все возможное и генерировать исполняемый файл. Зависание всегда было связано с тем, какие наборы инструментов использовались вашим кодом, и поддерживал ли их компилятор или нет. Есть ли шанс установить приложение MATLAB на сервер и получить результаты на настольном клиентском телефоне?
Что касается других языков, я бы посмотрел NumPy и SciPy в сочетании с matplotlib ( matplotlib.sf.net). Я работаю с разработчиком MATLAB прямо сейчас, и пока он очень доволен опытом.
Я немного исследовал и боюсь, что ваш единственный вариант - либо использовать MCR, либо преобразовать ваш код на другой язык. Логично, что MathWorks хочет, чтобы вы использовали только их компилятор для создания файлов .exe.
Рассматривайте другой язык только в том случае, если вы уже знакомы с ним и / или у вас есть достаточно времени для того, что вы пытаетесь выполнить. Кроме того, если вы используете функции в Matlab, которые вы не писали, вам также придется написать их, что может быть очень сложно / невозможно.
Если ничего из вышеперечисленного не является проблемой, то какой язык вам следует использовать, зависит только от вас. Вы не ограничены только C и Python. На мой взгляд, Matlab очень похож на другие распространенные языки, по крайней мере, с точки зрения синтаксиса. В любом случае вам придется кое-что изучить, поэтому я бы посоветовал вам либо выбрать язык, который вы знаете, либо выбрать язык, для которого легко найти помощь. C # и Java - два наиболее «известных» языка.