有可能创建一个结构和字段定义但没有值吗?

116(30天)
有可能创建一个结构和字段定义但没有值吗?并将值添加到结构之后?

答案(2)

沃尔特·罗伯森
沃尔特·罗伯森 2015年7月2日
Muthu的答案是完全正确的生产结构数组和一个成员定义字段已被初始化为[]。
有时候,你要做的就是创建一个结构 没有 成员但已定义的字段。这样做的方法是,但不明显
z =结构(“fieldname1”{},“fieldname2”{})
这将是一个0 x 0的输出结构,给定的字段。
根据一个空的结构可能是重要的在某些情况下涉及复制成员之间的结构,或附加结构成员。例如,使用z我这里定义:
> > cell2mat({[]、结构(“fieldname1”3,“fieldname2”,“你好”)})
错误使用cell2mat(45)行
所有输入单元阵列的内容必须是相同的数据类型。
> > cell2mat ({z结构(“fieldname1”3,“fieldname2”,“你好”)})
ans =
fieldname1: 3
fieldname2:“你好”

Muthu Annamalai
Muthu Annamalai 2015年7月1日
是的。
z =结构(“fieldname1”[],“fieldname2”[])
z.fieldname1
z.fieldname2

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!