Domanda

Un collega e io abbiamo trascorso alcuni anni a sviluppare un'applicazione Matlab davvero interessante, MDLcompress. All'interno di Matlab, posso digitare & Quot; MDLcompress ('filename.txt') & Quot; e mi dirà ogni sorta di cose davvero interessanti sul contenuto di nomefile.txt. Vorremmo consentire ad altre persone di utilizzare MDLcompress senza scaricare il codice, installare Matlab, ecc. Idealmente, avremmo una semplice pagina Web in cui hanno selezionato un file dalla loro macchina, che è stato caricato sulla mia workstation (che è già eseguire tomcat per altri scopi, se ciò semplifica le cose), ha dato il via a un processo lungo le linee di " matlab < MDLcompress.m nomefile.txt & Gt; & Results.txt quot; e quindi ha visualizzato results.txt nel proprio browser o ha mostrato un collegamento per consentire loro di scaricarlo.

Il problema è che le mie abilità su Matlab superano di gran lunga le mie capacità sul web. Google ha 100 tutorial generici, ma niente di così semplice come voglio, almeno non specifico per Matlab.

Grazie in anticipo

È stato utile?

Soluzione

Se sei particolarmente esperto in MATLAB puoi scrivere l'applicazione web in MATLAB con Server Web MATLAB Modifica Matlab Web Server non è più disponibile, quindi non fa per te se usi la versione recente di Matlab. Può essere questo tutorial aiuterà a creare il modulo CGI dal codice Matlab .

Altri suggerimenti

Un modo possibile è compilare il codice matlab in C, e poi trasforma il file C in un modulo apache e usa un server apache. Non ho idea di quanto sia complicato, ma potrebbe funzionare.

In base ai tag, presumo che tu stia tentando di eseguire la distribuzione su Tomcat o simili. Il modo più semplice per farlo è utilizzare MATLAB Builder JA per creare un wrapper Java per il codice, quindi utilizzare gli strumenti standard per distribuire Java come servizio Web.

Se puoi permetterti di perdere alcune delle più potenti funzionalità proprietarie di Matlab, ci sono diversi motori di calcolo numerico open source che usano la sintassi per lo più compatibile con quella di Matlab. Uno dei più maturi di questi è GNU Octave .

Esistono diversi esempi di interfacce Octave online. Octave Online è una nuova interfaccia che supporta un prompt live e un editor online. Sono un membro del team che sviluppa Octave Online. Puoi trovare altri esempi di interfacce Octave online su il wiki Octave . La mailing list Octave è una buona risorsa per precedenti progetti Octave online.

Abbiamo sviluppato una cassetta degli attrezzi chiamata Modelit Webserver Toolbox che dovrebbe permetterti di farlo. Lo usiamo noi stessi per eseguire un algoritmo di routing implementato in Matlab per un pianificatore di rotta online (il link è sul nostro sito Web). È possibile utilizzare la casella degli strumenti insieme a Tomcat e Matlab (2006b e successivi) o un eseguibile Matlab compilato. La casella degli strumenti fornisce anche un meccanismo per eseguire diversi lavori in parallelo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top