Подтвердить что ты не робот

Есть ли простой способ предоставить веб-приложение на основе Matlab или веб-службу?

Коллега и я потратили несколько лет на разработку действительно классного приложения Matlab, MDLcompress. Внутри Matlab я могу ввести "MDLcompress ('filename.txt" ), и он расскажет мне всевозможные действительно интересные материалы о содержимом filename.txt. Мы хотели бы разрешить другим пользователям использовать MDLcompress без загрузки кода, установки Matlab и т.д. В идеале у нас была бы простая веб-страница, на которой они выбирали файл со своего компьютера, его загружали на мою рабочую станцию ​​(которая уже run tomcat для других целей, если это облегчает задачу), начал процесс по строкам "matlab < MDLcompress.m filename.txt > results.txt", а затем отобразил результаты .txt в своем браузере или показал ссылку на пусть они загружают его.

Проблема в том, что мои навыки Matlab намного превышают мои навыки работы в Интернете. Google имеет 100 общих учебных пособий, но ничего такого простого, как я хочу, по крайней мере, не для Matlab.

Заранее спасибо

4b9b3361

Ответ 1

Если вы в основном владеете MATLAB, вы можете написать веб-приложение в MATLAB с помощью веб-сервера MATLAB Edit: Matlab Web Server прекращен, так что это не для вас, если вы используете последнюю версию Matlab. Может быть этот учебник поможет создать CGI-модуль из кода Matlab.

Ответ 3

На основе тегов я предполагаю, что вы пытаетесь развернуть Tomcat или подобное. Самый простой способ сделать это - использовать MATLAB Builder JA для создания оболочки Java для вашего кода, а затем использовать стандартные инструменты для развертывания Java как веб-сервис.

Ответ 4

Если вы можете позволить себе потерять некоторые из мощных проприетарных функций Matlab, существует несколько вычислительных вычислительных машин с открытым исходным кодом, которые используют синтаксис, в основном совместимый с синтаксисом Matlab. Один из самых зрелых из них - GNU Octave.

Существует несколько примеров сетевых интерфейсов Octave. Octave Online - это новый интерфейс, поддерживающий прямую трансляцию и онлайн-редактор. Я являюсь членом команды, разрабатывающей Octave Online. Вы можете найти больше примеров сетевых интерфейсов Octave на октавной вики. Список рассылки Octave является хорошим ресурсом для предыдущих онлайн-проектов Octave.

Ответ 5

Мы разработали набор инструментов Modelit Webserver Toolbox, который должен позволить вам сделать это. Мы сами используем это для запуска алгоритма маршрутизации, реализованного в Matlab для онлайн-планировщика маршрутов (ссылка находится на нашем сайте). Вы можете использовать панель инструментов совместно с Tomcat и Matlab (2006b и выше) или скомпилированный исполняемый файл Matlab. Инструментарий также предоставляет механизм для запуска нескольких заданий параллельно.