主要内容

从MATLAB应用程序的结果生成演示文稿

本示例展示如何使用MATLAB®API for PowerPoint®(PPT API)从MATLAB应用程序的结果生成Microsoft®PowerPoint®演示文稿。该示例从一个预测美国人口的应用程序的结果生成一个表示。下面是示例生成的幻灯片:

创建演示文稿

导入PPT包,这样就不必使用长且完全限定的名称。

进口mlreportgen.ppt。*

为了便于删除示例生成的图像,可以创建一个单元格数组来保存图像。

图片= {};

使用默认模板创建演示文稿。

ppt =演示文稿(“population.pptx”);打开(ppt);

向演示文稿添加幻灯片

PowerPoint演示文稿由预先定义的布局创建的幻灯片组成。布局包含占位符,您可以用生成的内容填充这些占位符。预定义的布局属于定义样式的模板幻灯片母版。

控件将第一张幻灯片添加到演示文稿中标题幻灯片布局。

Slide1 = add(ppt,“标题幻灯片”);

使用替换方法替换幻灯片中的标题和副标题。

替换(slide1“标题”“美国人口模型”);替换(slide1“字幕”“冒险的生意”);

控件将第二张幻灯片添加到演示文稿中标题及内容布局。替换标题。

Slide2 = add(ppt,“标题及内容”);替换(slide2“标题”“人口模型方法”);

添加文本到内容使用单元格数组的占位符。

替换(slide2“内容”, {...“拟合美国人口普查数据的多项式”...“用多项式推断人口增长”..."基于"数学计算的计算机方法"...福赛斯、马尔科姆和莫勒著,普伦蒂斯-霍尔出版社1977年出版...“改变多项式度表明方法的风险”});

控件将第三张幻灯片添加到演示文稿中标题及内容布局。替换标题。

Slide3 = add(ppt,“标题及内容”);替换(slide3“标题”“1900年至2000年美国人口普查数据”);

绘制1910年至2000年美国人口普查数据的图表。

%时间间隔T = (1910:10:2000)';%的人口P = [91.972 105.711 123.203 131.669 150.697]...179.323 203.212 226.505 249.633 281.422]';%的阴谋Fig1 =图;情节(t, p,“波”);轴([1910 2020 0 400]);标题(《美国人口1910-2000》);ylabel (“数百万”);

将图形转换为图像。在表示生成结束时,将图像添加到要删除的图像列表中。在关闭演示文稿之前,不能删除图像。

img1 =“plot1.png”;img1 saveas(图一);

图片=[图片{img1}];

取代内容图像的占位符。

替换(slide3“内容”照片(img1));

控件将第四张幻灯片添加到演示文稿中比较布局。用这张幻灯片来展示人口数据的三次和四次外推的比较。

Slide4 = add(ppt,“比较”);替换(slide4“标题”“多项式度变化外推”);

为总体数据的多项式近似计算系数。

N =长度(t);S = (t-1950)/50;A = 0 (n);A(:,end) = 1;j = -1:-1:1 A(:,j) = s .* A(:,j+1);结束c = A(:,n-3:n)\p;

取代离开文本带有文本的占位符。

替换(slide4“左文本”立方外推的);

计算三次外推。

V = (1910:2020)';X = (v-1950)/50;W = (2010-1950)/50;Y = polyval(c,x);Z = polyval(c,w);Fig2 =图;持有情节(v, y,“k -”);情节(2010 z,“ks”);文本(2010 z + 15, num2str (z));持有

从图中创建一个图像,并将图像添加到要删除的图像列表中。

img2 =“plot2.png”;img2 saveas(图);

图片=[图片{img2}];

取代剩下的内容图像的占位符。

替换(slide4“剩下的内容”照片(img2));

取代正确的文本带有文本的占位符。

替换(slide4“对文本“四次外推的);

计算四次外推。

c = A(:,n-4:n)\p;Y = polyval(c,x);Z = polyval(c,w);Fig3 =图;持有情节(v, y,“k -”);情节(2010 z,“ks”);文本(2010年,z-15 num2str (z));持有

从绘图中创建图像,将图像添加到要删除的图像列表中,并替换正确的内容图像的占位符。

img3 =“plot3.png”;saveas(如果img3);

图片=[图片{img3}];替换(slide4“正确的内容”照片(img3));

控件将最后一张幻灯片添加到演示文稿中标题及内容布局。

Slide5 = add(ppt,“标题及内容”);替换(slide5“标题”“随着温度的升高,推断变得更加不稳定。”);

创建一个图表来证明,随着温度的增加,外推变得更加不稳定。

Fig4 =图;cla情节(t, p,“波”)举行轴([1910 2020 0 400])颜色= hsv(8);标签= {“数据”};d = 1:8 [Q,R] = qr(A(:,n-d:n));R = R(1:d+1,:);Q = Q(:,1:d+1);c = R\(Q'*p);Y = polyval(c,x);Z = polyval(c,11);情节(v, y,“颜色”、颜色(d,:));标签{end+1} = ['degree = 'int2str (d)];结束传奇(标签,“位置”“西北”)举行

从图中创建图像并替换内容图像的占位符。

img4 =“plot4.png”;img4 saveas(图三);

Images = [Images {img4}];替换(slide5“内容”照片(img4));

关闭并查看演示文稿

关闭(ppt);rptview (ppt);

删除图片

当演示文稿关闭时,图像将复制到演示文稿中。现在,您可以删除图像。

Len = length(图像);I = 1:len delete(images{I});结束

另请参阅

|

相关的话题