Показать структуру дескрипторов при программировании в matlab
Можно ли увидеть структуру моих структурных переменных во время программирования?
Я программирую в Matlab GUI. Я храню свои переменные в переменной структуры "дескрипторы". Когда я хочу узнать, как я структурировал переменную, я должен запустить свою программу и остановить ее во время работы, чтобы посмотреть структуру моих переменных.
Возможно ли, что если я введу в своем коде "дескрипторы", я увижу список всех содержащих переменные (и другие структурные переменные)?
(Я знаю это из Visual Studio)
1 ответ
Matlab Structure
тип является динамическим типом - поля / члены переменных этого типа могут изменяться во время выполнения. Не существует тривиального способа узнать перед выполнением программы все поля / элементы, которые являются определенными Structure
Экземпляр (переменная) будет содержать.
Я предполагаю, что вы работали со статически типизированным языком в Visual Studio (C#
, C++
так далее.). Члены переменных в этих языках известны во время компиляции - вот почему у вас могут быть полезные инструменты, предоставляющие вам такую интересную информацию.
Если вы хотите узнать все члены ваших переменных перед запуском программы в Matlab, есть два способа сделать это:
- запишите на листе бумаги членов вашей структуры перед написанием программы; Я советую, что в этом случае вы делаете инициализацию всех членов структурной переменной в некоторой начальной части кода
- Matlab поддерживает реальные классы посредством объектно-ориентированного программирования (лично я не использовал этот подход, потому что я нашел его слишком многословным)