«gcs» ничего не возвращает в MATLAB

«gcs» ничего не возвращает в MATLAB

После того, как я перезагрузил свой ПК, а затем снова открыл скрипт .m, над которым я работал, он по какой-то причине сломался. gcsПо какой-то причине он возвращается 0×0 empty char array, хотя должен возвращать путь к текущей системе.

решение1

Вы проверили?gcs документация? В нем прямо говорится:

gcs возвращает имя пути текущей системы. Текущая система — одна из следующих:

  • Во время редактирования система или подсистема, на которую был выполнен последний щелчок, или которая содержит блок, на который был выполнен последний щелчок

  • Во время моделирования системы, содержащей блок S-функции, система или подсистема, содержащая блок S-функции, в данный момент оценивается

  • Во время обратных вызовов система, содержащая любой блок, процедура обратного вызова которого выполняется

  • Во время оценки MaskInitialization система, содержащая блок, маска которого оценивается

  • Последняя загруженная в память система с помощью load_system; только первое использование load_system делает модель текущей системой.

Если вы только что перезагрузили свой ПК и снова открыли свой скрипт m, то ничего еще не загружено. После того, как вы откроете MATLAB/Simulink изагрузить проект, затем gcsвернет путь к текущей системе.

Связанный контент