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

Совет

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

См. также

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