
После того, как я перезагрузил свой ПК, а затем снова открыл скрипт .m, над которым я работал, он по какой-то причине сломался. gcs
По какой-то причине он возвращается 0×0 empty char array
, хотя должен возвращать путь к текущей системе.
решение1
Вы проверили?gcs
документация? В нем прямо говорится:
gcs возвращает имя пути текущей системы. Текущая система — одна из следующих:
Во время редактирования система или подсистема, на которую был выполнен последний щелчок, или которая содержит блок, на который был выполнен последний щелчок
Во время моделирования системы, содержащей блок S-функции, система или подсистема, содержащая блок S-функции, в данный момент оценивается
Во время обратных вызовов система, содержащая любой блок, процедура обратного вызова которого выполняется
Во время оценки MaskInitialization система, содержащая блок, маска которого оценивается
Последняя загруженная в память система с помощью load_system; только первое использование load_system делает модель текущей системой.
Если вы только что перезагрузили свой ПК и снова открыли свой скрипт m, то ничего еще не загружено. После того, как вы откроете MATLAB/Simulink изагрузить проект, затем gcs
вернет путь к текущей системе.