当前位置:首页 > 技术知识 > 正文内容

Matlab封装exe如何动态加载.mat文件

maynowei8个月前 (10-19)技术知识146

如题描述,使用matlab制作桌面程序的朋友可能会遇到这个问题。该问题不算什么难题但是在各种网站上很难找到切实有效的方法解决。

在使用deplytool封装的时候,matlab会自动加载需要的文件,如果你的程序用了.mat文件则会自动加载进去,而且无法删除。如果这时候你加载了abc.mat文件,Matlab会把它写死在程序里面,你无法通过更新.mat改变程序中的变量。如果你需要编辑和读取该变量这就很麻烦。

应对方法就是用字符串拼接让Matlab不会把abc.mat文件加载进去。

原:load("abc.mat")

新:load(strcat("abc",".mat")

这样deplytool就不会加载abc.mat 但是程序里会读取它,你知道保证当前目录下有这个文件就可以了。

这里注意如果对mcc使用不熟练的话,先不要使用mcc自己去生成。

相关文章

Objective-C的本质(objective-c的特点)

我们平时编写的Objective-C代码,底层实现其实都是C\C++代码,所以Objective-C的面向对象都是基于C\C++的数据结构实现的OC对象的本质Objective-C的对象、类主要是基于...

记录程序第一天挖漏洞的过程(挖漏洞需要学什么语言)

第一个漏洞复现fastjson漏洞说明:在本地这个fastjson会出现问题复现的过程生成一个java文件进行攻击注入的方式javac Exploit.java但是必须编译成.class文件才能执行p...

Xamarin.Android使用教程:列表视图和适配器(2)

昨天我们已经一起学习了第1部分,这是探索Xamarin.Android的列表视图和适配器的的第2部分。在今天的文章中我们将探讨列表视图项排列使用BaseAdapter,还有自定义布局。让我们深入到代码...

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.Shopee APP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

如何优雅地使用嵌入式事件标志组?

事件标志组嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。事件标志组是一组事件标志位的集合,每个位代表一个事件是否发生。它允许任务等待特定的事件发生,当事件发...

C语言进阶教程:线程同步:互斥锁、条件变量与信号量

在多线程编程中,线程同步是确保数据一致性和程序正确性的关键。当多个线程需要访问共享资源时,如果缺乏适当的同步机制,就可能导致竞态条件(Race Condition)、死锁(Deadlock)等问题。本...