Main Content

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

arrayProduct라는 MEX 함수를 호출하고 함수가 메모리에 있는지 확인합니다. 이 예제를 실행하려면 시스템에 지원되는 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'}

출력 인수

모두 축소

메모리에 있는 함수의 이름으로, 문자형 벡터로 구성된 셀형 배열로 반환됩니다. "-completenames"와 함께 inmem을 호출하면 반환되는 값은 파일 경로와 확장자를 포함하는 전체 이름입니다.

메모리에 있는 MEX 파일의 이름으로, 문자형 벡터로 구성된 셀형 배열로 반환됩니다. "-completenames"와 함께 inmem을 호출하면 반환되는 값은 파일 경로와 확장자를 포함하는 전체 이름입니다.

메모리에 있는 클래스의 이름으로, 문자형 벡터로 구성된 셀형 배열로 반환됩니다. 반환되는 값은 "-completenames"와 함께 inmem을 호출하는지 여부와 관계없이 동일합니다.

  • "-completenames"가 아닌 다른 텍스트 입력을 사용하여 inmem을 호출하면 마치 입력값 없이 호출된 것처럼 동작합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| |