Как интегрировать библиотеку кодов Matlab с Android?

У меня есть алгоритм и другой код, который находится в MATLAB, и я хочу использовать его в своем приложении для Android.

Как я могу это сделать?

  • Могу ли я сделать файл jar из MATLAB для использования с Android?
  • Я должен сделать что-то еще?

    Если у вас есть дополнительный продукт, MATLAB Builder JA для Java , вы можете создать файл .jar из вашего кода MATLAB.

    Однако для файла .jar требуется MATLAB Compiler Runtime (свободно распространяемый компонент, который вы получаете с MATLAB Compiler и продуктами MATLAB Builder). MCR имеет гораздо больший размер, чем подходит для обычного устройства Android (это похоже на копию самого MATLAB без пользовательского интерфейса).

    Вы могли бы подумать обо всех

    1. Запуск вашего файла MATLAB .jar удаленно на сервере и подключение к нему приложения Android или
    2. Вместо использования продуктов MATLAB Compiler и Builder используйте MATLAB Coder , который преобразует подмножество языка MATLAB непосредственно в C-код. Этот код C не требует MCR и может быть скомпилирован для запуска непосредственно на Android. Убедитесь, что ваш алгоритм MATLAB попадает внутрь или может быть выражен в соответствующем подмножестве языка MATLAB.

    Изменить: Начиная с R2015a, функциональность от MATLAB Builder JA для Java была заменена новым продуктом, MATLAB Compiler SDK .

    Я разработчик Addi. http://addi.googlecode.com Addi быстро становится полным портом Octave (который является инструментом с открытым исходным кодом, который использует синтаксис Matlab). У адди есть намерения для других приложений использовать его в качестве своих математических движков или построения движков. Итак, если вы можете запустить свой код на Octave, то очень скоро вы сможете запустить его на Android.

    Новая функция Matlab 2014a:

    http://www.mathworks.com/help/simulink/samsung-galaxy-android-devices.html

    Теперь вы можете напрямую установить (ограниченный набор) модели на устройства Samsung Android, и это должно работать на любом устройстве Android.

    Наш единственный вариант – получить код C ++ из M-кода с помощью MATLAB Coder toolbox, который генерирует автономный код C и C ++ из кода MATLAB®. Он поддерживает только некоторые подмножества всех функций Matlab, поэтому может быть не подходит для ваших нужд.

    Имея C-код, вы можете скомпилировать его с помощью NDK. Компилятор MATLAB здесь не вариант.

    Вы можете преобразовать код matlab в python, а затем использовать код python в android. Есть много инструментов для этого преобразования. Python хорошо сочетается с Android, чем с Matlab.

    У вас есть 2 варианта,

    1. Создайте JAR и включите в свое Java-приложение и начнете его использовать. (Я не тестировал это, создав JAR вне Eclipse)

    2. Вы можете закодировать то же самое на C и использовать Android NDK для его обработки. (Это будет быстрее и безопаснее)

    Intereting Posts
    Преобразование URL изображения в растровое изображение Как скопировать вывод logcat в буфер обмена? Как выпустить команду adb из встроенного пользовательского интерфейса eclipse в Android SDK Локальные уведомления в Cordova 3.0.0 Как установить ссылку на facebook без приложения facebook? Android Webview – видео на пользовательской области экрана в качестве наложения для потокового видео в прямом эфире rtsp Карты Android – использование макета в качестве элемента наложения Как создать базу данных sqlite во время установки приложения для Android? Как программно перейти на стандартный экран Android по умолчанию? Как запустить сервис не по основной теме? Android – линейная компоновка bringToFront () Как использовать Gradle, как я могу гарантировать, что файл существует в определенном месте? Задание таймера VS Использование диспетчера Alarm Manager в службе Android Как нарисовать круг на холсте в Android? OpenGL ES Tools для Android