Для этого есть два шага. Сначала напишите m-скрипт, который вызывает вашу функцию Main каждые 1 с. Вы можете использовать все oop, как этот. Получение времени для c важно в случае, если вашей основной функции требуется время для вычисления. Альтернативой являются таймеры , которые избегают любого смещения времени (l oop обычно немного больше 1 с, таймер в среднем будет 1 с).
Как только ваш MATLAB знает, что делать вопрос в том, с кого начать. Существует опция -batch
:
Выполнение сценария, оператора или функции MATLAB неинтерактивно. MATLAB:
- Запускается без рабочего стола
- Не отображается экран spla sh
- Выполняется оператор
- Отключает изменения в настройках
- Отключает кэширование панели инструментов
- Записывает текст в stdout и stderr
- Не отображает диалоговые окна
Выйти автоматически с кодом выхода 0, если сценарий успешно выполнен. В противном случае MATLAB завершается с ненулевым кодом выхода.
оператор - это код MATLAB, заключенный в двойные кавычки. Если оператор - это имя функции или скрипта MATLAB, не указывайте расширение файла. Любой необходимый файл должен находиться в пути поиска MATLAB или в папке автозагрузки.
Используйте параметр -batch в неинтерактивных сценариях или рабочих процессах командной строки. Не используйте эту опцию с опцией -r.
Чтобы проверить, выполняется ли сеанс MATLAB в пакетном режиме, вызовите функцию batchStartupOptionUsed.
Пример: -batch "myscript"
Это означает, что MATLAB не откроет ни одного окна, вместо этого вы увидите любой вывод в вызывающей командной строке. Как это выглядит LINUX:
x@y ~ $ matlab -batch "1+1"
ans =
2