Matlab:了解一段代码

扎南

我有一个matlab代码,用于将单元格数组打印为excel。矩阵的大小为50x13。

第1行是列名。

第1列是日期,其余列是数字。

在代码中定义的dateformat为:

dFormat          =   struct;
dFormat.Style    =   struct( 'NumberFormat', '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)' );
dFormat.Font     =   struct( 'Size', 8 );

有人可以解释一下dFormat.Style代码的含义吗?

谢谢

霍希勒

第一行会创建一个称为的空结构(无字段的结构)dFormat一个结构可以在其一个字段中包含几乎所有内容,包括另一个结构。第二行在结构中添加了一个名为的字段,并将其设置为与另一个名为'Style'dFormat结构相同'NumberFormat''NumberFormat'字段设置为等于该长字符串。您现在有了结构的结构。第三行类似于第二行。

请注意,除非dFormat已存在第一行,否则并不是真正必需的,并且需要像dFormat.Style隐式创建它一样将其“置零” 但是,struct在某些情况下,由于对象对访问方法和属性使用类似的符号,因此使用该功能可以使代码更具可读性。换句话说,您的所有代码都可以替换为:

dFormat.Style.NumberFormat = '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)';
dFormat.Font.Size = 8;

有关更多详细信息以及有用的结构函数和示例的列表,请参见MathWorks的视频

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章