2008-11-26 12 views
12

Kolega i ja spędziliśmy kilka lat pracując nad bardzo fajną aplikacją Matlab, MDLcompress. W Matlab mogę wpisać "MDLcompress (" filename.txt ")" i powie mi wiele naprawdę fajnych rzeczy o zawartości pliku filename.txt. Chcielibyśmy pozwolić innym osobom na korzystanie z MDLcompress bez pobierania kodu, instalowania Matlaba itp. Najlepiej, gdybyśmy mieli prostą stronę internetową, na której wybrali plik ze swojego komputera, został on przesłany na moją stację roboczą (która już jest uruchamiając tomcat do innych celów, jeśli to ułatwia sprawę), rozpoczęto proces na wzór "matlab < MDLcompress.m filename.txt> results.txt", a następnie wyświetlono wyniki.txt w ich przeglądarce lub pokazałem link do wynajęcia je pobrać.Czy istnieje prosty sposób na zapewnienie aplikacji internetowej lub usługi sieci Web opartej na Matlab?

Kłopot w tym, moje umiejętności Matlab znacznie przekraczają moje umiejętności internetowe. Google ma 100 ogólnych samouczków, ale nic tak prostego, jak chcę, a przynajmniej nie specyficznego dla Matlaba.

góry dzięki

Odpowiedz

7

Jeśli jesteś biegły głównie w MATLAB można napisać aplikację internetową w programie MATLAB z MATLAB Web Server EDIT: Matlab Web Server jest przerwane, więc to nie jest dla Ciebie, jeśli używasz najnowszej wersji Matlab. Może być this tutorial pomoże utworzyć moduł CGI z kodu Matlab.

+0

Samouczek, z którym się łączyłeś, jest prawie dokładnie tym, czego szukałam. Teraz muszę po prostu wymyślić, jak sprawić, aby CGI działało, ale jest w tym dużo rzeczy do zrobienia. Dzięki - pl – PlexLuthor

+0

Serdecznie zapraszamy :) Czy chcesz upublicznić swoją aplikację? –

+0

Co do upublicznienia, prawdopodobnie nie na chwilę. Pracuję dla dużej, gigantycznej korporacji i pozwolą mi opublikować algorytm w pseudokodzie, ale nie udostępnić go, nawet na sprzedaż. – PlexLuthor

3

Możliwym sposobem jest compile the matlab code w C, a następnie make the C file into an apache module i używać serwera apache. Nie mam pojęcia, jakie to skomplikowane, ale może działać.

+0

Cóż, po jego skompilowaniu do c, istnieją nieskończone możliwości, jak uruchomić go ze strony internetowej. Najlepszym sposobem, jak sądzę, w obecnym przypadku byłoby użycie php lub pythona i wykonanie aplikacji c z tego kodu. – Loki

+0

To zdecydowanie jest droga. Pliki Matlab można kompilować do programów, następnie można połączyć program w tomcat lub apache. Ta część jest poza mną, ale nie powinna to być prawdziwy problem. – Karl

3

Na podstawie tagów zakładam, że próbujesz wdrożyć serwer Tomcat lub podobny. Najprostszym sposobem na to jest użycie MATLAB Builder JA, aby utworzyć opakowanie Java dla swojego kodu, a następnie użyć standardowych narzędzi do wdrożenia Javy jako usługi internetowej.

1

Opracowaliśmy zestaw narzędzi o nazwie Modelit Webserver Toolbox, który powinien umożliwić to. Używamy go sami, aby uruchomić algorytm routingu zaimplementowany w Matlab dla internetowego planowania trasy (link znajduje się na naszej stronie internetowej). Możesz korzystać z przybornika w połączeniu z Tomcat i Matlab (2006b i wyżej) lub skompilowanym plikiem wykonywalnym Matlaba. Przybornik zapewnia również mechanizm do równoległego uruchamiania kilku zadań.

3

Jeśli możesz pozwolić sobie na utratę niektórych z potężniejszych własności Matlaba, istnieje kilka open-source numerycznych silników obliczeniowych, które używają składni w większości kompatybilnej z Matlaba. Jednym z najbardziej dojrzałych z nich jest GNU Octave.

Istnieje kilka przykładów internetowych interfejsów Octave. Octave Online to nowy interfejs obsługujący prompt na żywo i edytor online. Jestem członkiem zespołu opracowującego Octave Online. Więcej przykładów online Octave interfejsów na the Octave wiki. The Octave mailing list to dobre źródło wcześniejszych projektów Octave online.

Powiązane problemy