欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > MATLAB中inmem函数用法

MATLAB中inmem函数用法

2024/11/30 8:52:56 来源:https://blog.csdn.net/jk_101/article/details/132952122  浏览:    关键词:MATLAB中inmem函数用法

目录

语法

说明

示例

内存中的函数

内存中的 MEX 文件

C — 内存中类的名称

提示


        inmem函数的功能是内存中的函数、MEX 文件和类的名称。

语法

[F,M,C] = inmem
[F,M,C] = inmem("-completenames")

说明

        [F,M,C] = inmem 返回当前加载的函数、MEX 文件和类的名称。

        [F,M,C] = inmem("-completenames") 返回内存中函数和 MEX 文件的完整名称,包括文件路径和扩展名。对于类,函数的行为与在上述语法中相同。

示例

内存中的函数

        列出在运行代码后保留在内存中的函数。清空内存,然后调用 magic 函数。

clear all
X = magic(100);

        返回当前加载的函数的列表。验证该列表是否包含 magic。

F = inmem;
ismember("magic",F)
ans = logical1

内存中的 MEX 文件

        调用 MEX 函数 arrayProduct,然后验证该函数是否在内存中。要运行此示例,系统上必须安装支持的 C 编译器。

        清空内存。然后,从 examples 文件夹复制源代码示例。

clear all
copyfile(fullfile(matlabroot,"extern","examples","mex","arrayProduct.c"),".","f")

        构建 MEX 文件并对其进行测试。输出显示特定于您的编译器的信息。

mex arrayProduct.c
s = 5;
A = [1.5 2 9];
B = arrayProduct(s,A)
Building with 'Microsoft Visual C++ 2019 (C)'.
MEX completed successfully.B =7.5000   10.0000   45.0000

        返回当前加载的 MEX 文件的列表。验证该列表是否包含 arrayProduct。

[F1,M1] = inmem;
ismember("arrayProduct",M1)ans =logical1

        现在,返回 MEX 文件的完整名称,包括文件路径和扩展名。输出在当前文件夹中显示 arrayProduct。

[F2,M2] = inmem("-completenames");
M2M2 =1×1 cell array{'C:\work\MyExamples\arrayProduct.mexw64'}

参数说明

F — 内存中函数的名称

        内存中函数的名称,以字符向量元胞数组形式返回。如果带 "-completenames" 调用 inmem,则返回值是包括文件路径和扩展名在内的全名。

M — 内存中 MEX 文件的名称

        内存中 MEX 文件的名称,以字符向量元胞数组形式返回。如果带 "-completenames" 调用 inmem,则返回值是包括文件路径和扩展名在内的全名。

C — 内存中类的名称

        内存中类的名称,以字符向量元胞数组形式返回。无论调用 inmem 时是否带 "-completenames",返回值都相同。

提示

  • 如果在调用 inmem 时带 "-completenames" 之外的任何文本输入,其行为都如同未带任何输入进行调用一样。

扩展功能

基于线程的环境

        使用 MATLAB® backgroundPool 在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool 加快代码运行速度。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com