我有一个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] 删除。
我来说两句