gpt4 book ai didi

matlab - 如何在不需要重新启动Matlab的情况下覆盖mexw32?

转载 作者:行者123 更新时间:2023-12-02 21:44:43 30 4
gpt4 key购买 nike

当我在matlab中编写自己的mex函数时,在matlab工作区中运行它时,我必须对其进行调试并多次检查mex函数。

每次重建mexw32/mexw64时,我都需要用新构建的替换旧的,然后再在matlab环境中进一步测试。

但是,如果我在覆盖旧版本之前不重新启动Matlab,总会出现错误消息“复制文件时出错...,您可能没有权限”。

1) 为什么我只运行一次 mex 函数并且已经终止它?

2) 如何在不重新启动 Matlab 的情况下覆盖旧的 mex 文件?

谢谢

最佳答案

您需要运行:

 clear mex

这将从内存中卸载所有 MEX 文件,以便您可以覆盖或删除这些文件。您还可以使用 clear mexFileName 有选择地卸载 MEX 文件。 .

要列出所有加载的 MEX 文件,请使用 inmem如下,

[~,mexLoaded] = inmem('-completenames')
mexLoaded =

'C:\Program Files\MATLAB\R2013b\toolbox\matlab\winfun\winqueryreg.mexw64'

请注意,如果某个函数之前已通过 mlock 锁定,则需要使用 munlock 将其解锁。否则不会被卸载。

关于matlab - 如何在不需要重新启动Matlab的情况下覆盖mexw32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19738935/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com