Показать структуру дескрипторов при программировании в matlab

Можно ли увидеть структуру моих структурных переменных во время программирования?

Я программирую в Matlab GUI. Я храню свои переменные в переменной структуры "дескрипторы". Когда я хочу узнать, как я структурировал переменную, я должен запустить свою программу и остановить ее во время работы, чтобы посмотреть структуру моих переменных.

Возможно ли, что если я введу в своем коде "дескрипторы", я увижу список всех содержащих переменные (и другие структурные переменные)?

(Я знаю это из Visual Studio)

1 ответ

Matlab Structure тип является динамическим типом - поля / члены переменных этого типа могут изменяться во время выполнения. Не существует тривиального способа узнать перед выполнением программы все поля / элементы, которые являются определенными Structure Экземпляр (переменная) будет содержать.

Я предполагаю, что вы работали со статически типизированным языком в Visual Studio (C#, C++ так далее.). Члены переменных в этих языках известны во время компиляции - вот почему у вас могут быть полезные инструменты, предоставляющие вам такую ​​интересную информацию.

Если вы хотите узнать все члены ваших переменных перед запуском программы в Matlab, есть два способа сделать это:

  • запишите на листе бумаги членов вашей структуры перед написанием программы; Я советую, что в этом случае вы делаете инициализацию всех членов структурной переменной в некоторой начальной части кода
  • Matlab поддерживает реальные классы посредством объектно-ориентированного программирования (лично я не использовал этот подход, потому что я нашел его слишком многословным)
Другие вопросы по тегам