用点编写变量?

时间:2015-05-29 14:20:43

标签: matlab variables struct

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

line2.start.cart = 1;

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

2 个答案:

答案 0 :(得分:1)

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

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

See also

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