inmem

Имена функций, файлов MEX и классов в памяти

Описание

пример

[F,M,C] = inmem возвращает имена функций, файлов MEX и классов, которые в настоящее время загружаются.

пример

[F,M,C] = inmem("-completenames") возвращает полные имена функций и файлов MEX в памяти, включая путь к файлу и расширение. Для классов функция ведет себя то же самое как в предыдущем синтаксисе.

Примеры

свернуть все

Перечислите функции, которые остаются в памяти после выполнения вашего кода.

Очистите память, и затем вызовите magic функция.

clear all
X = magic(100);

Возвратите список функций, которые в настоящее время загружаются. Проверьте, что список включает magic.

F = inmem;
ismember("magic",F)
ans = logical
   1

Вызовите 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 =

  logical

   1

Теперь возвратите полные имена файлов MEX, включая путь к файлу и расширение. Выход отображает arrayProduct в вашей текущей папке.

[F2,M2] = inmem("-completenames");
M2
M2 =

  1×1 cell array

    {'C:\work\MyExamples\arrayProduct.mexw64'}

Выходные аргументы

свернуть все

Имена функций в памяти, возвращенной как массив ячеек из символьных векторов. Если вы вызываете inmem с "-completenames", возвращенные значения являются полными именами включая путь к файлу и расширение.

Имена файлов MEX в памяти, возвращенной как массив ячеек из символьных векторов. Если вы вызываете inmem с "-completenames", возвращенные значения являются полными именами включая путь к файлу и расширение.

Имена классов в памяти, возвращенной как массив ячеек из символьных векторов. Возвращенные значения являются тем же самым, вызываете ли вы inmem с "-completenames".

Советы

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

Расширенные возможности

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

| |

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