明天早上要开晨会。更悲催的是:在明天的会议上,自己还需要用PPT汇报最近的工作。

而由于种种众所不知的原因,目前PPT还没开始做,只刚刚用Matlab导出了图片而已。

接下来,一般的步骤应该是:
(1) 新建一个PPT;
(2) 将Matlab生成的图片一张张插入到PPT;
(3) 调整每张PPT里图片的大小及插入文字。

如果顺利的话,今天晚上还能睡个觉。

如果不顺利就可能发生这么一件事:终于做完PPT之后,突然发现Matlab程序里面有个明显的错误,也就是说之前导出的图片是错的…

修改程序并不麻烦,麻烦的是:需要把刚做好PPT里的旧图片全部删掉,然后重新插入新生成的图片。并且希望这次程序不要再出错,否则需要再次重新返工,今天晚上就别想睡觉了。

有没有什么办法能够让Matlab自动生成PPT?

即:编好Matlab程序之后,只需要按回车,PPT就自动被生成出来。即使发现程序有错误,只需要在修改程序之后再回车,PPT就自动重新生成,无需手动删图再插图!

  1. 代码及原理
    废话少说,先上代码,不上代码的干货不是好干货。对原理没兴趣的童鞋可直接跳到下一步使用方法。

clear all;
clc;

%%
h(1) = figure;
peaks;
h(2) = figure;
membrane;
h(3) = figure;
spy;
h(4) = figure;
tori4;
%% save figure to ppt

for i=1:4
saveppt(‘test.ppt’,[‘h(’ num2str(i) ‘)’],h(i));
end
%%
close all;

上面是一个简单的示例,可触类旁通。

先分别用Peaks, membrane, spy, tori4这几个Matlab内置的命令生成四张图片,分别是三维曲面图、膜、小狐狸、莫比斯环。然后用saveppt命令将这四张图片插入到一个新PPT。

请注意:saveppt这个函数不是Matlab自带的内置函数。它大概有120行,就不直接贴上来,需要的童鞋可在这个博文的资源区下载。

这个saveppt的原理是:如果ppt文件不存在,生成新的文件;如果存在,在文件尾加入新的一个slide。然后调整各种参数,插入标题等。

  1. 使用方法
    使用方法很简单:
    (1) 将上面有底纹的代码保存到一个m文件,比如起个名字叫mat2ppt.m。

(2) 将下载的saveppt.m文件拷到和mat2ppt.m文件相同的文件夹里。

(3) 运行mat2ppt,会首先会生成四张图片。





然后自动生成一个名为test.ppt的PPT,并关闭上面四张图片:

PPT打开以后是这个样子:


(4) 上面的示例比较简陋。如果需要在PPT中自动插入文字、标题,或者调整文字、标题以及图片的大小,都可通过修改saveppt.m文件中的相关参数实现。

这样可以帮助我们节省大量时间。

如何使用Matlab将其画出的图片,直接生成一个Powerpoint?相关推荐

  1. matlab中的分数次方,matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像...

    matlab中如何画出幂函数指数为分数时比如y=x^(1/3)的完整图像以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  2. matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...

    导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...

  3. matlab 第一类修正贝塞尔函数,零阶贝塞尔函数 在MATLAB中怎样画出零阶修正贝塞尔函数...

    第二类修正贝塞尔函数的零阶和一阶,分别怎样用mat回忆终究只是回忆,它只代表一段过去,一段历史,回忆再美也只是曾经,告别过去,期待未来. 书上说 (0和1都是下标) K0(z), the zeroth ...

  4. python用turtle画出给定图片的图像

    python用turtle画出给定图片的图像.校徽等复杂图像都可以 需要: 1.要画的图片 2.安装好cv和turtle 打开python文件,把想画的图片放到和py文件同目录,代码中默认图片名字为1 ...

  5. 如何将visio画出的图片保存成清晰的jpg/png图片

    如何将visio画出的图片保存成清晰的jpg/png图片 将visio中要保存的图片调整到屏幕可视界面大小,尽量占满整个屏幕: 在visio界面点击:文件--另存为--png 在PNG输出选项中分辨率 ...

  6. matlab极坐标六边形图片,matlab怎样直接画出六边形

    %by markfang %2018 6 24 function qunliu( xx,yy,r,ceng ) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% hang=li ...

  7. matlab用switch画出分段函数,matlab用switch语句绘出分段函数 在 的图像

    matlab switch 语句: n=input('请输入成绩:');k=floor(n/10);switchkcase{8,9,10}disp('优秀')case7disp('良好')case6d ...

  8. matlab标志,使用MATLAB画出的图上面出现一个标志,不知道是怎么出现的

    程序我运行了没有问题,但是画的图上面有个vpR的标志,我在程序里没有看到这个语句,不知道为什么会出现,希望能去掉. clear; clc; close all; vp1=1000/171; vs1=1 ...

  9. matlab也可以画出浪漫爱心

    (会生成gif文件)代码: %跳动爱心 clear; clc; close all; % NOTICE: Your MATLAB version should be at least R2019a ! ...

最新文章

  1. oracle数据类型之number/char浅析
  2. hdfs 数据迁移_基于JindoFS+OSS构建高效数据湖
  3. ICLR 2020将采用远程会议,首次在非洲办会可能就这样泡汤了
  4. 帆软报表(finereport)单元格函数,OP参数
  5. 汉三水属国(北地属国、安定属国)
  6. 前端使用linux命令更新项目生产包与测试包命令
  7. 智慧交通day02-车流量检测实现10:多目标追踪实现
  8. 跌落式封隔器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. struts2自定义标签_Struts 2 –没有为动作和结果输入定义结果
  10. Unity美术字体教程--BMFont美术字体的制作流程以及在unity中美术字体的生成
  11. snb处理器hd3000显卡专用extra_Intel十代酷睿处理器:移动平台性能有了质飞跃!...
  12. MAC电脑新建TXT文档快捷键的设置技巧
  13. java去掉字符串的逗号_java – 从字符串数组中删除逗号
  14. c语言中进入临界区函数,VC/MFC 临界区使用方法事例
  15. 【2022年】安装vm虚拟机unbuntu 服务器版
  16. Mysql查询不为null值和字段为null 阿星小栈
  17. 最近很火的程序员成语,你知道几个?
  18. MySQL(加强)06 -- 触发器(Trigger)
  19. 小知识(3) 解决谷歌翻译问题(浏览器/IDEA)
  20. 使用CUPS打印服务

热门文章

  1. VCU整车控制器 ,量产模型搭配底层软件量产VCU模型搭配英飞凌tc234底层驱动
  2. rHAT,国内首个三代序列比对算法
  3. 企业级服务器硬盘iops,几种磁盘iops对比
  4. 疑难杂症之——启动eclipse提示找不到Java虚拟机(你没有见过的船新版本)
  5. eclipse智能提示设置
  6. sudo和apt是什么的缩写
  7. js日期加一天或者减一天
  8. 【给小公司培训的6个建议】
  9. 布局新能源行业加速度 天顺风能拟60亿投建两大产业园
  10. C++矩阵置零---原地算法(附三种解法)