用点写变量?

Writing variables with points?

我今天发现我可以像这样在 Matlab 中写一个变量:

line2.start.cart = 1;

这是第 2 行的结构吗,它有一个子元素开始?

在 matlab 中,. 运算符允许您在没有显式声明的情况下创建结构,就像您正在创建一个名称为 line2 的结构,其中包含一个结构 start具有属性 cart.

. 运算符也用于查看结构内容和扩展现有结构。

See also

您可以尝试以下方法:

% 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 是一个包含另一个结构作为元素的结构。另外,请检查上一个答案中链接的文档。