Как MATLAB обрабатывает изменение файла во время его выполнения? - PullRequest
6 голосов
/ 12 февраля 2012

Предположим, вы запускаете скрипт. Что происходит, когда вы изменяете этот файл, когда он выполняется? Кажется, что MATLAB берет копию файла и затем начинает выполнять его. Я хочу убедиться, что я прав. Тем не менее, я хочу запустить скрипт MATLAB с различными параметрами в кластерах. Это работает правильно, если я делаю изменения в этом одном файле. Или мне нужно создать несколько копий файла самостоятельно?

Ответы [ 2 ]

6 голосов
/ 12 февраля 2012

Изменение содержимого скрипта / функции во время его работы не повлияет на работу скрипта, поскольку MATLAB запускает (в общем случае) «кэшированную» и «предварительно обработанную» версию файла. Что касается запуска сценария с несколькими параметрами в кластере, я предполагаю, что вы используете Parallel Computing Toolbox ?

Один из вариантов может состоять в том, чтобы скрипт загружал свои параметры из файла MAT, что позволяет вам запускать один и тот же скрипт на всех рабочих, но работать с разными параметрами.

3 голосов
/ 25 января 2014

В принципе у вас все будет хорошо, если у вас будет только один m-файл Matlab для всех ваших вычислений.

Но если если файл, который вы редактируете, вызывается несколько раз во время вычислений, то вы рискуете вызвать несколько версий файла путем редактирования во время работы. Подробнее здесь: http://www.mathworks.com.au/matlabcentral/newsreader/view_thread/261376

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...