Использовать matlab в make-файлах и т. Д. Как ускорить процесс?
Я использую много 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 ответ
mcc - это команда MATLAB, которая вызывает компилятор MATLAB. Вы можете выполнить команду mcc либо из командной строки MATLAB (режим MATLAB), либо из командной строки DOS или UNIX (автономный режим).
mcc подготавливает файл (ы) MATLAB для развертывания вне среды MATLAB, генерирует файлы-обертки на C или C++, дополнительно создает автономные двоичные файлы и по умолчанию записывает любые результирующие файлы в текущую папку.