2015-05-29 2 views
1

я обнаружил сегодня, что я могу написать переменную в Matlab, как это:Запись переменных с точками?

line2.start.cart = 1; 

Является ли это структура line2, которая начала подэлемент?

+0

См. Документацию здесь: [struct] (http://www.mathworks.com/help/matlab/ref/struct.html) и [Создать структурный массив] (http://www.mathworks.com/help /matlab/matlab_prog/create-a-structure-array.html) –

ответ

1

В MATLAB оператор . позволяет создавать без явной структур декларации, как в вашем случае, в котором вы создаете-структуру с именем line2 который содержит start-структуру с атрибутом cart.

Оператор . также используется для просмотра содержимого структуры и расширения существующих структур.

See also

1

Вы можете попробовать следующее:

% 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 является структурой, которая содержит другой-структуру в качестве элемента. Также проверьте документацию, связанную с предыдущим ответом.

Смежные вопросы