4

Я использую много matlab для обработки данных и т.д. Тем не менее, мой рабочий процесс выглядит немного вялым, поэтому мне было интересно, смогу ли я немного ускорить процесс с помощью make-файлов.

Я хотел бы написать файл .m который при вызове создает файл со всеми выводимыми данными, чтобы я мог использовать эти данные в других программах. Я хотел бы добавить строку в мой make-файл:

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

тем не менее, мне кажется, что есть лучший путь. Проблема здесь в том, что для запуска matlab требуется много времени, и его нужно запускать каждый раз, когда output.dat регенерируется (даже когда мой фактический код matlab не изменился).

Есть ли способ легко получить какую-то скомпилированную форму Matlab файлов .m ? Как было бы с файлом c++ ?

1 ответ1

1

MATLAB Compiler

mcc - это команда MATLAB, которая вызывает компилятор MATLAB. Вы можете выполнить команду mcc либо из командной строки MATLAB (режим MATLAB), либо из командной строки DOS или UNIX (автономный режим).

mcc подготавливает файл (ы) MATLAB для развертывания вне среды MATLAB, генерирует файлы-оболочки в C или C++, дополнительно создает автономные двоичные файлы и по умолчанию записывает все полученные файлы в текущую папку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .