exponenta event banner

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, а затем убедитесь, что функция находится в памяти. Для запуска этого примера в системе должен быть установлен поддерживаемый компилятор Си. В выходных данных отображается текущая папка.

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'}

Совет

Если inmem вызывается с любым аргументом, отличным от '-completenames', он ведет себя так, как будто был вызван без аргументов.

См. также

Представлен до R2006a