я обнаружил сегодня, что я могу написать переменную в Matlab, как это:Запись переменных с точками?
line2.start.cart = 1;
Является ли это структура line2, которая начала подэлемент?
я обнаружил сегодня, что я могу написать переменную в Matlab, как это:Запись переменных с точками?
line2.start.cart = 1;
Является ли это структура line2, которая начала подэлемент?
В MATLAB оператор .
позволяет создавать без явной структур декларации, как в вашем случае, в котором вы создаете-структуру с именем line2
который содержит start
-структуру с атрибутом cart
.
Оператор .
также используется для просмотра содержимого структуры и расширения существующих структур.
Вы можете попробовать следующее:
% create struct s
s.a=1;
s.b.c=2;
s.b.d=3;
% check class
class(s); % s is a struct
class(s.b); % also a struct
Так что s является структурой, которая содержит другой-структуру в качестве элемента. Также проверьте документацию, связанную с предыдущим ответом.
См. Документацию здесь: [struct] (http://www.mathworks.com/help/matlab/ref/struct.html) и [Создать структурный массив] (http://www.mathworks.com/help /matlab/matlab_prog/create-a-structure-array.html) –