Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

inmem

内存中的函数、MEX 文件、类的名称

语法

M = inmem
[M,X] = inmem
[M,X,C] = inmem
[...] = inmem('-completenames')

说明

M = inmem 返回一个字符向量元胞数组,字符向量中包含当前加载的函数的名称。

[M,X] = inmem 返回一个附加的元胞数组 X,其中包含当前加载的 MEX 文件的名称。

[M,X,C] = inmem 返回一个元胞数组 C,其中包含当前加载的类的名称。

[...] = inmem('-completenames') 不仅返回当前加载的函数和 MEX 文件的名称,还返回每个函数和文件的路径及文件扩展名。对于已加载的类,不会返回其他信息。

示例

全部折叠

列出在调用 magic 函数后保留在内存中的函数。

clear all        
magic(10);

M = inmem
M = 
    'workspacefunc'
    'magic'

该函数列表包含位于内存的当前会话中的 magic 和其他函数。

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

clear all
sampleFolder = fullfile(matlabroot,'extern','examples','mex');
addpath(sampleFolder)
mex(fullfile(sampleFolder,"arrayProduct.c"))

s = 5; 
A = [1.5, 2, 9];
B = arrayProduct(s,A);

[M,X] = inmem('-completenames');
X
X = 
    {'C:\Users\name\Documents\MATLAB\arrayProduct.mexw64'}

提示

如果使用除 '-completenames' 之外的任意参数调用 inmem,则其行为如同未使用任何参数进行调用一样。

另请参阅

在 R2006a 之前推出