用点写变量?
Writing variables with points?
我今天发现我可以像这样在 Matlab 中写一个变量:
line2.start.cart = 1;
这是第 2 行的结构吗,它有一个子元素开始?
在 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 是一个包含另一个结构作为元素的结构。另外,请检查上一个答案中链接的文档。
我今天发现我可以像这样在 Matlab 中写一个变量:
line2.start.cart = 1;
这是第 2 行的结构吗,它有一个子元素开始?
在 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 是一个包含另一个结构作为元素的结构。另外,请检查上一个答案中链接的文档。