Создание автономного приложения из кода Matlab

У меня есть некоторый код Matlab и GUI для него, и я хочу сделать автономный .exe так, чтобы он мог использоваться на компьютерах, которым не установили Matlab.

Я знаю о компиляторе Matlab и как использовать его, но это создает .exe, который только работает, если у пользователя есть Время выполнения Компилятора MATLAB установленный (MCR).

То, чем я интересуюсь, то, если существуют какие-либо способы создать автономный .exe, который все еще использует код Matlab, но не зависит от MCR. Я хочу, чтобы это просто работало, когда Вы нажимаете его, не нуждаясь ни в чем больше установленном.

Я знаю, что C может использовать Matlab, есть ли какой-либо способ использовать код с C? Как насчет каких-либо альтернатив Matlab с открытым исходным кодом, которые могут он?

Как последнее прибежище, если бы я должен был переписать код Matlab на другом языке, какой язык Вы рекомендовали бы? Я думал C или Python.

Спасибо.

5
задан Amro 11 September 2011 в 15:05
поделиться

2 ответа

Прошло некоторое время с тех пор, как я смотрел компилятор MATLAB, но, если я правильно помню, раньше он мог генерировать код C / C ++ вместо того, чтобы делать все возможное и генерировать исполняемый файл. Зависание всегда было связано с тем, какие наборы инструментов использовались вашим кодом, и поддерживал ли их компилятор или нет. Есть ли шанс установить приложение MATLAB на сервер и получить результаты на настольном клиентском телефоне?

Что касается других языков, я бы посмотрел NumPy и SciPy в сочетании с matplotlib ( matplotlib.sf.net). Я работаю с разработчиком MATLAB прямо сейчас, и пока он очень доволен опытом.

2
ответ дан 14 December 2019 в 13:25
поделиться

Я немного исследовал и боюсь, что ваш единственный вариант - либо использовать MCR, либо преобразовать ваш код на другой язык. Логично, что MathWorks хочет, чтобы вы использовали только их компилятор для создания файлов .exe.

Рассматривайте другой язык только в том случае, если вы уже знакомы с ним и / или у вас есть достаточно времени для того, что вы пытаетесь выполнить. Кроме того, если вы используете функции в Matlab, которые вы не писали, вам также придется написать их, что может быть очень сложно / невозможно.

Если ничего из вышеперечисленного не является проблемой, то какой язык вам следует использовать, зависит только от вас. Вы не ограничены только C и Python. На мой взгляд, Matlab очень похож на другие распространенные языки, по крайней мере, с точки зрения синтаксиса. В любом случае вам придется кое-что изучить, поэтому я бы посоветовал вам либо выбрать язык, который вы знаете, либо выбрать язык, для которого легко найти помощь. C # и Java - два наиболее «известных» языка.

1
ответ дан 14 December 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: