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

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

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

[M,X] = inmem('-completenames');
X
X = 
    'matlabroot\extern\examples\mex\arrayProduct.mexw64'

Советы

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

Смотрите также

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