Use matlab em makefiles etc. Como acelerar as coisas?

4

Eu uso muito o matlab para processar dados, etc. No entanto, eu acho o meu fluxo de trabalho um pouco lento, então eu queria saber se eu poderia acelerar um pouco as coisas usando makefiles.

O que eu gostaria de fazer é escrever um arquivo .m que, quando chamado, cria um arquivo com todos os meus dados, para que eu possa usar os dados em outros programas. Eu gostaria de adicionar uma linha ao meu makefile então:

output.dat: input.dat process1.m process2.m
        $MATLABROOT/matlab -nodesktop -nosplash -r 'var1=process1;process2(var1);quit()'

ainda parece-me que há base para ser um caminho melhor. O problema aqui é que leva muito tempo para iniciar o matlab, e ele precisa ser iniciado toda vez que output.dat é regenerado (mesmo quando meu código matlab real não mudou).

Existe uma maneira de obter facilmente algum tipo de formulário compilado do arquivo .m ? Como um teria com um arquivo c++ ?

    
por romeovs 07.12.2011 / 01:09

1 resposta

1

Compilador do MATLAB

mcc is the MATLAB command that invokes MATLAB Compiler. You can issue the mcc command either from the MATLAB command prompt (MATLAB mode) or the DOS or UNIX command line (standalone mode).

mcc prepares MATLAB file(s) for deployment outside of the MATLAB environment, generates wrapper files in C or C++, optionally builds standalone binary files, and writes any resulting files into the current folder, by default.

    
por 07.12.2011 / 01:29