Pergunta

Um colega e eu ter passado alguns anos desenvolvendo uma aplicação muito legal Matlab, MDLcompress. Dentro de Matlab, eu posso digitar "MDLcompress ( 'filename.txt')" e ele vai me dizer a todos os tipos de coisas muito legal sobre o conteúdo de filename.txt. Nós gostaríamos de permitir que outras pessoas usem MDLcompress sem fazer download do código, a instalação de Matlab, etc. Idealmente, teríamos uma simples página web onde se selecionou um arquivo de sua máquina, ele foi enviado para minha estação de trabalho (que já é executar tomcat para outros fins, se isso faz as coisas mais fáceis), deu início a um processo ao longo das linhas de "Matlab results.txt" e, em seguida, results.txt exibida em seu navegador ou mostrou uma ligação para deixar -los baixá-lo.

O problema é que minhas habilidades Matlab excedem em muito as minhas habilidades web. Google tem 100 tutoriais genéricos, mas nada tão simples como eu quero, pelo menos não específico para Matlab.

Agradecemos antecipadamente

Foi útil?

Solução

Se você é principalmente proficiente em MATLAB você pode escrever aplicações web em MATLAB com MATLAB web Server Editar: Matlab Web Server é interrompido, por isso não é para você, se você usar a versão recente do Matlab. Pode ser este tutorial vai ajudar a criar módulo CGI a partir do código Matlab .

Outras dicas

Uma maneira possível é compilação código Matlab em C, e depois tornar o arquivo C em um apache módulo , e usar um servidor Apache. Eu não tenho nenhuma idéia de como complicado é isso, mas pode funcionar.

Com base nas etiquetas, eu suponho que você está tentando implantar no Tomcat ou similar. A maneira mais simples de fazer isso é usar MATLAB Builder JA para criar um wrapper Java para seu código, em seguida, usar as ferramentas padrão para implantar o Java como um serviço web.

Se você pode dar ao luxo de perder alguns dos mais poderosos recursos de propriedade da Matlab, existem vários motores de computação numérica open-source que o uso de sintaxe na sua maioria compatível com a do Matlab. Um dos mais maduros delas é GNU Octave .

Existem vários exemplos de interfaces de Octave on-line. Octave online é uma nova interface que suporta um prompt ao vivo e um editor online. Eu sou um membro da equipe de desenvolvimento de Octave Online. Você pode encontrar mais exemplos de interfaces de Octave on-line on o Octave wiki . lista A Octave mailing é um bom recurso para projetos Octave on-line antes.

Temos desenvolvido uma caixa de ferramentas chamado Modelit Webserver Toolbox que deve permitir que você faça isso. Usamos essa nós mesmos para executar um algoritmo de roteamento implementado em Matlab para um planejador de rota on-line (o link está em nosso site). Você pode usar a caixa de ferramentas em conjunto com Tomcat e Matlab (2006b e para cima) ou um executável Matlab compilado. A caixa de ferramentas também fornece um mecanismo para executar várias tarefas em paralelo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top