如何将maltab开发的app嵌入PPT中展示并且可实时互动

最近研究了个很有意思的东西,在这个不求做的好,只求说得好的潮流下应该会很有用,分享给大家。

本文的需求是:在PPT中需要展示一段动画来表现模型的性能,但是用视频文件播放太死板,如果领导想要看不同条件下的不同效果,就得提前准备很多个视频,到时候选哪个放又是问题。万一领导抽风,想看一些奇葩的条件,更是折磨。

因此本文旨在将模型用GUI界面软件实现,然后将GUI界面软件嵌入PPT中作为幻灯片的一部分,可以在放映时实时修改GUI中的参数并且互动。

主旨思想:将matlab app部署到web服务器上,在PPT中嵌入实时网页,即可在PPT中控制实时网页中的matlab web app

主要分为以下几个步骤

    • [1.将matlab app部署到web服务器上](#1.将matlab app部署到web服务器上)
        • [1.1 找到WebServer软件安装包](#1.1 找到WebServer软件安装包)
        • [1.2 安装WebServer软件](#1.2 安装WebServer软件)
        • [1.3 安装Matlab Runtime](#1.3 安装Matlab Runtime)
        • [1.4 部署web app](#1.4 部署web app)
    • 2.将网页实时嵌入PPT
        • [2.1 OFFICE PPT WebViewer](#2.1 OFFICE PPT WebViewer)
        • [2.2 OFFICE PPT Web browser](#2.2 OFFICE PPT Web browser)
        • [2.3 WPS PPT 演示催化剂插件](#2.3 WPS PPT 演示催化剂插件)

1.将matlab app部署到web服务器上

1.1 找到WebServer软件安装包

在安装了matlab软件后,WebServer软件其实内置在文件夹里了,但是没有自动安装,因此我们只需要我们自己找出来这个文件然后撞上就行。

已知我的matlab文件夹是"D:\Maltab_2024"

找到其中的子文件"D:\Maltab_2024\toolbox\compiler\deploy\win64\MATLABWebAppServerSetup\offline"

1.2 安装WebServer软件

在matlab文件夹以外的地方新建一个文件夹,例如"D:\Maltab_Runtime"

把压缩包放进去解压,得到

把这个发送快捷方式到桌面比较方便,以管理员方式运行

点第一个注册就行。

1.3 安装Matlab Runtime

打开matlab,使用命令

compiler.runtime.download

即可下载matlab runtime文件。有的人说网络不好下载不成功,但是我目前没遇到这个问题,无非是要多等一会。(去官网下不行,因为小版本与自己安装的matlab的小版本可能不同,装了也用不了)

下载成功后得到"compiler.runtime.download.zip ",此时打开matlab,点击预设项---MATLAB Compiler,选择该压缩包点击应用。

接着把该压缩包复制到另一个文件夹,例如"D:\Maltab_2024",解压得到"R2024b"的文件夹

最后,打开matlab,设置路径,添加以下四个文件夹(不包含子文件)

1.4 部署web app

首先在matlab app designer中设计好自己的交互界面,然后点击"设计工具"---"共享"---"Web app"

打包完成后打开输出文件夹,找到ctf文件。

接着以管理员身份运行MATLAB web app server

点击"Open App Folder ",把刚刚的ctf文件复制进去。然后点击start , 再点击Open Home Pages,就会跳出来一个网页

此时就可以在网页上运行你的app了。你还可以在matlab中查看运行状态

该服务是局域网服务,所有别的PC端只要加入了同一个局域网,就可以访问你的这个在线APP

2.将网页实时嵌入PPT

将网页实时嵌入PPT有三种方法,但是经过我 长长长长长长长时间 的摸索,现在只有一种方法能用了。

2.1 OFFICE PPT WebViewer

在PPT中,点开发工具---加载项---应用商城,找到WebViewer插件,安装使用。这个方法是最简单的,但是微软在2024年12月下架了这个插件,再也不能用了,悲:(

2.2 OFFICE PPT Web browser

第二个方法就是使用OFFICE PPT中的空间,结合VB编程

这个方法我研究了很久,最终判定无法实现。由于MS Web browser控件内置的IE核是IE7,打不开matlab web server这种高级网页,即使在注册表里修改内置浏览器核,改成IE11,Edge也不行,总是会出现脚本错误,其他网站倒是能正常打开,折腾好久,最终不得不舍弃这个方案

2.3 WPS PPT 演示催化剂插件

国人团队制作了能适配WPS的实时网页演示插件。觉得做的好的可以打赏这个团队

首先下载WPS,然后打开这个网址

https://cuihuaji-1254243958.file.myqcloud.com/WPS演示催化剂/publish.html

点击安装,就会自动检测WPS并安装好插件。

打开WPS

输入matlab web server的主页网址,点击引用路径插入

最后我们就得到一个可以在PPT里实时交互的GUI界面软件或者应用程序啦!

太感人了,这期分享内容看似不多,实则工作量庞大,踩了无数的坑,求点赞。觉得好用的可以点个收藏

相关推荐
passionSnail2 小时前
《MATLAB实战训练营:从入门到工业级应用》趣味入门篇-用MATLAB画一朵会动的3D玫瑰:从零开始的浪漫编程之旅
开发语言·matlab·3d
简简单单做算法4 小时前
基于MIMO系统的SCMA稀疏码多址接入和MPA消息传递算法matlab仿真
matlab·mpa·mimo·消息传递·scma·稀疏码多址接入
88号技师18 小时前
【2024年最新IEEE Trans】模糊斜率熵Fuzzy Slope entropy及5种多尺度,应用于状态识别、故障诊断!
人工智能·算法·matlab·时序分析·故障诊断·信息熵·特征提取
小宁学技术1 天前
MATLAB在哪些特定领域比Python更有优势?
开发语言·python·matlab
Better Rose1 天前
【2025年认证杯数学中国数学建模网络挑战赛】A题 解题建模过程与模型代码(基于matlab)
c语言·数学建模·matlab
电子连接器CAE与高频分析1 天前
MATLAB求和∑怎么用?
人工智能·算法·matlab
迎风打盹儿1 天前
MATLAB仿真多相滤波抽取与插值的频谱变化(可视化混叠和镜像)
matlab·信号处理·频谱图·抽取·内插
Born_t0ward1 天前
基于STM32 的实时FFT处理(Matlab+MDK5)
stm32·嵌入式硬件·matlab·mdk5·快速fft
studyer_domi1 天前
Matlab 分数阶PID控制永磁同步电机
开发语言·算法·matlab
studyer_domi1 天前
Matlab 三容水箱系统故障诊断算法研究
matlab