
Después de reiniciar mi PC y volver a abrir un script .m en el que estaba trabajando, que por alguna razón lo rompió. gcs
por alguna razón regresa 0×0 empty char array
cuando se supone que debe devolver el nombre de ruta del sistema actual.
Respuesta1
¿Revisaste elgcs
documentación? Dice explícitamente:
gcs devuelve el nombre de la ruta del sistema actual. El sistema actual es uno de estos:
Durante la edición, el sistema o subsistema en el que se hizo clic más recientemente o que contiene el bloque en el que se hizo clic más recientemente
Durante la simulación de un sistema que contiene un bloque de función S, el sistema o subsistema que contiene el bloque de función S que se está evaluando actualmente
Durante las devoluciones de llamada, el sistema que contiene cualquier bloque cuya rutina de devolución de llamada se esté ejecutando
Durante la evaluación de MaskInitialization, el sistema que contiene el bloque cuya máscara se está evaluando
El sistema cargado más recientemente en la memoria con load_system; sólo el primer uso de load_system convierte al modelo en el sistema actual
Si acaba de reiniciar su PC y vuelve a abrir su script m, todavía no se ha cargado nada. Después de abrir MATLAB/Simulink ycargar un proyecto, luego gcs
devolverá la ruta del sistema actual.