MATLAB 中如何将命令行窗口的输出发布到报告中?

要从MATLAB命令窗口捕获输出,请使用“ evalc”函数:

evalc

使用捕获评估MATLAB表达式

句法

T = evalc(expression)
[T,output1,...,outputN] = evalc(expression)

 

描述

T = evalc(expression)与其他相同,eval(expression)除了通常会写入命令窗口的所有内容(错误消息除外)被捕获并返回到字符数组中T(行T之间用\n字符分隔)。

[T,output1,...,outputN] = evalc(expression)[output1,...,outputN] = eval(expression)除了将任何输出捕获到中外,其他均与相同T

输入参数

expression

它包含一个有效的MATLAB矢量字符或字符串标®表达。

要在表达式中包含数字值,请将其转换为字符向量或字符串标量。

输出参数

T

在评估时expression通常将输出写入命令窗口,但错误消息除外,以字符数组形式返回。其中的行T\n字符分隔

output1,...,outputN

来自已评估的输出expression

 
然后,您可以将保存的输出作为Paragraph对象,并将其“附加”到报表中:

创建一个段落

您可以通过使用mlreportgen.dom.Paragraph带有字符向量构造函数来创建段落 例如:

p =段落(段落文本”);

您还可以在Paragraph对象构造函数中指定这些DOM对象

  • mlreportgen.dom.Text

  • mlreportgen.dom.ExternalLink

  • mlreportgen.dom.InternalLink

  • mlreportgen.dom.LinkTarget

  • mlreportgen.dom.Image

创建标题

标题是一种段落。您可以使用 mlreportgen.dom.Heading1Heading2等等,以创建标题。另外,mlreportgen.dom.Heading 如果要使用标题级别的程序派生值,则可以使用一个对象。

本示例使用text创建一个一级标题Chapter 1: System Overview如果创建目录,则此标题显示在顶层。

h1 = Heading1(“第1章:系统概述”);

设置段落格式

您可以使用DOM格式对象或格式属性来设置段落格式。您也可以使用模板样式。有关这些格式设置技术和格式继承的信息,请参阅报表格式设置方法

注意

标题对象(HeadingHeading1, Heading2等等) 可以使用与对象相同的格式对象和属性Paragraph

以编程方式设置段落格式

您可以使用DOM API格式对象来格式化Paragraph 对象或使用格式属性来指定常用的段落格式。本示例使用:

  • OuterMargin用于指定段落边距格式对象

  • HAlign格式属性居中段落

导入mlreportgen.dom。* ;
d = Document('test''html');

p =段落(“缩进半英寸并在12点后留空格。”);
p.Style = {OuterMargin('0.5in''0in''0in''12pt')};
append(d,p);

p =段落(“居中段落”);
p.HAlign = '中心' ;
append(d,p);

关闭);
rptview(d.OutputPath);

使用这些对象和属性来格式化段落。

格式化 格式化对象 格式属性

字形

FontFamily

FontFamilyName

备用字体(仅HTML)

FontFamily

不适用

复杂的脚本字体(例如阿拉伯语)

FontFamily

不适用

东亚字体

FontFamily

不适用

字体大小

FontSize

FontSize

前景色

Color

Color

背景颜色

BackgroundColor

BackgroundColor

胆大

Bold

Bold

斜体

Italic

Italic

下标或上标

VerticalAlign

不适用

罢工

Strike

Strike

下划线类型

Underline

Underline

下划线颜色

Underline

不适用

在段落周围创建边框

Border

不适用

保留空白

WhiteSpace

WhiteSpace

缩进段落

OuterMargin

OuterLeftMargin

缩进段落的第一行

FirstLineIndent

FirstLineIndent

悬挂缩进

FirstLineIndent

不适用

段落前后的空间

OuterMargin

不适用

段落右边的空格

OuterMargin

不适用

段落及其边框之间的空间

InnerMargin

不适用

段落线之间的空间

LineSpacing

不适用

左,中,右对齐段落

HAlign

HAlign

在下一页开始段落

PageBreakBefore

不适用

与下一段保持一致

KeepWithNext

不适用

将段落保留在同一页面上

KeepLinesTogether

不适用

消除寡妇和孤儿

WidowOrphanControl

不适用

表的目录等级

OutlineLevel

OutlineLevel

按指定显示

Display

不适用

使用模板样式设置Microsoft Word的段落格式

您可以使用Word模板中的样式设置段落格式。您可以将样式添加到模板或修改现有样式。

要添加段落样式:

  1. 打开用于报表的Word模板。

  2. 打开“ 样式”窗格。

  3. 单击“ 管理样式”按钮

  4. 单击新样式

  5. 在“通过格式创建新样式”对话框中,将“ 样式类型”设置 为 CharacterLinked (paragraph and character)

  6. 根据需要设置样式的格式。

有关使用Word样式的更多信息,请参见在Microsoft Word模板中修改样式

使用PDF或HTML模板样式设置段落格式

您可以在模板的HTML或PDF样式表中使用样式设置段落格式。您可以将样式添加到模板或修改现有样式。

使用p元素上的选择器定义样式本示例定义了一个BodyPara段落样式。

p.BodyPara {
  字体家族:“ Times New Roman”,Times,衬线;
  字体样式:正常;
  字体大小:11pt;
  颜色:黑色
  左边距:0.5英寸;
}

您可以在HTML模板中使用任何CSS属性和选择器。对于PDF模板,您可以使用CSS属性和选择器的子集。请参阅在PDF模板中修改样式

有关将HTML样式与DOM对象一起使用的更多信息,请参见在HTML模板中修改样式

将样式应用于段落对象

将模板样式应用于Paragraph对象,可以作为Paragraph对象构造函数中的第二个参数,也可以StyleName将段落属性设置为模板样式。

假设你已经定义命名样式BodyPara,并 MyTitle在模板中。本示例首先在Paragraph构造函数中指定样式名称然后,它在Paragraph对象StyleName 格式属性中指定样式本示例假定两种样式都在中定义 MyTemplate

导入mlreportgen.dom。* ;
rpt = Document('MyReport''html''MyTemplate');

%创建段落时使用参数指定样式名称 
p = Paragraph('使用主体样式设置此段落的格式。''BodyPara');
append(rpt,p);

p =段落(“此段落使用标题样式进行格式化。”);

%使用段落 
p.StyleName = 'MyTitle' 上的属性指定样式名称
append(rpt,p);

关闭(RPT);
rptview(rpt.OutputPath);

覆盖模板格式

您可以使用程序格式覆盖基于模板的段落样式中定义的段落格式。假设您定义了BodyPara在Word模板中命名的段落样式,并将KeepWithNext属性设置 off您可以在报表程序中覆盖样式,以将特定段落与下一个段落保留在同一页面上:

导入mlreportgen.dom。* ;
rpt = Document('MyReport''docx''MyTemplate');

p =段落(“在正文中保留下一个段落。”“ BodyPara”);
p.Style = { 'KeepWithNext' };
append(rpt,p);

p =段落(“下一个段落”。);
append(rpt,p);

关闭(RPT);
rptview(rpt.OutputPath);

猜你喜欢

转载自www.cnblogs.com/woshi101/p/11884387.html