Есть ли простой способ предоставить веб-приложение или веб-службу на основе Matlab? - PullRequest
12 голосов
/ 26 ноября 2008

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

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

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

Ответы [ 5 ]

7 голосов
/ 27 ноября 2008

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

3 голосов
/ 05 июля 2013

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

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

3 голосов
/ 15 декабря 2008

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

3 голосов
/ 27 ноября 2008

Возможный способ - скомпилировать код Matlab в C, а затем превратить файл C в модуль apache и использовать сервер apache. Я понятия не имею, насколько это сложно, но это может сработать.

1 голос
/ 15 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...