이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
whos
작업 공간의 변수를 크기 및 유형과 함께 나열
구문
설명
whos
는 현재 활성화된 작업 공간에 있는 모든 변수의 이름, 크기, 유형을 사전순으로 나열합니다.
whos -file
은 지정한 MAT 파일에 있는 변수를 나열합니다.filename
참고
보안 고려 사항: whos -file
명령이 파일을 검사할 때 MAT 파일에 포함된 코드를 실행할 수도 있습니다. 신뢰할 수 없는 MAT 파일에 대해서는 whos -file
을 호출하지 마십시오.
whos global
은 전역 작업 공간에 있는 변수를 나열합니다.
whos ___
은 지정된 변수만 나열합니다. 이 구문은 위에 열거된 구문 중 하나의 인수에 사용할 수 있습니다.var1 ... varN
whos ___ -regexp
은 지정된 정규 표현식과 일치하는 변수만 나열합니다.expr1 ... exprN
예제
작업 공간 변수 정보 표시하기
현재 작업 공간의 특정 변수에 대한 정보를 표시합니다. 예를 들어, 문자 a
로 시작하는 이름을 가진 변수에 대한 정보를 나열합니다.
whos a*
이제 ion
으로 끝나는 이름을 가진 변수에 대한 정보를 나열합니다.
whos -regexp ion$
MAT 파일에 저장된 변수에 대한 정보 표시하기
샘플 MAT 파일인 durer.mat
에 저장된 변수에 대한 모든 정보를 표시합니다.
whos -file durer.mat
Name Size Bytes Class Attributes X 648x509 2638656 double caption 2x28 112 char map 128x3 3072 double
변수 정보를 구조체형 배열로 저장하기
durer.mat
의 변수에 대한 정보를 구조체형 배열 S
에 저장합니다.
S = whos('-file','durer.mat');
S
의 내용을 표시합니다.
for k = 1:length(S) disp([' ' S(k).name ... ' ' mat2str(S(k).size) ... ' ' S(k).class]); end
X [648 509] double caption [2 28] char map [128 3] double
변수의 특성 정보 표시하기
다양한 특성을 가진 변수를 만든 다음 그 변수에 대한 정보를 표시합니다.
다음 명령문이 포함된 파일 show_attributes.m
을 만듭니다.
function show_attributes persistent p; global g; p = 1; g = 2; s = sparse(eye(5)); c = [4+5i 9-3i 7+6i]; whos
show_attributes
를 호출합니다. MATLAB®이 show_attributes
끝에서 whos
명령을 실행할 때 각 변수와 그에 대응하는 특성을 나열합니다.
show_attributes
Name Size Bytes Class Attributes c 1x3 48 double complex g 1x1 8 double global p 1x1 8 double persistent s 5x5 128 double sparse
중첩 또는 익명 함수 내의 작업 공간 변수 나열하기
중첩 함수에서 일시 중지된 동안 현재 작업 공간의 모든 변수를 나열합니다.
다음 명령문이 포함된 파일 whos_demo.m
을 만듭니다.
function whos_demo date_time = datestr(now,'dd-mmm-yyyy'); date_time_array = strsplit(date_time,{'-',''}); get_date(date_time_array); function get_date(d) day = d{1}; %#ok<*NASGU> mon = d{2}; year = d{3}; keyboard end end
whos_demo
를 실행합니다. MATLAB®은 keyboard
명령이 있는 라인에서 일시 중지합니다.
whos_demo
K>>
whos
함수를 호출합니다. MATLAB은 중첩 함수 get_date
와, 이 중첩 함수를 포함하고 있는 모든 함수의 변수 이름을 함수 작업 공간별로 그룹화하여 표시합니다.
K>> whos
Name Size Bytes Class Attributes ---- whos_demo/get_date --------------------------------------- d 1x3 354 cell day 1x2 4 char mon 1x3 6 char year 1x4 8 char ---- whos_demo ------------------------------------------------ date_time 1x11 22 char date_time_array 1x3 354 cell
입력 인수
var1 ... varN
— 표시할 변수
문자형 벡터 | string형 스칼라
표시할 변수로, 하나 이상의 문자형 벡터 또는 string형 스칼라로 지정됩니다. '*'
와일드카드를 사용하여 패턴을 일치시킬 수 있습니다. 예를 들어, whos A* S*
는 작업 공간에서 A
또는 S
로 시작하는 모든 변수 이름을 나열합니다.
expr1 ... exprN
— 정규 표현식
문자형 벡터 | string형 스칼라
표시할 변수를 정의하는 정규 표현식으로, 하나 이상의 문자형 벡터 또는 string형 스칼라로 지정됩니다. 예를 들어, whos -regexp ^Mon ^Tues
는 작업 공간에서 Mon
또는 Tues
로 시작하는 변수 이름만 나열합니다. 정규 표현식을 만드는 방법에 대한 자세한 내용은 정규 표현식 항목을 참조하십시오.
filename
— MAT 파일의 이름
문자형 벡터 | string형 스칼라
MAT 파일의 이름으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다. 파일 이름에는 전체 경로, 상대 경로, 부분 경로 중 하나가 포함될 수 있습니다. 예를 들어, whos -file myFile.mat
는 MAT 파일 내의 myFile.mat
라 명명된 모든 변수를 나열합니다. whos -file
명령은 파일 filename
filename
에 있는 MATLAB 객체의 크기는 반환하지 않습니다.
데이터형: char
| string
출력 인수
S
— 변수 정보
중첩 구조체형 배열
변수 정보로, 각 변수의 스칼라 struct
를 포함하는 중첩 구조체형 배열로 반환됩니다. 각 스칼라 struct
에는 다음 필드가 포함되어 있습니다.
필드 | 설명 |
---|---|
| 변수의 이름입니다. |
| 변수 배열의 차원입니다. |
| 변수 배열에 할당된 바이트 수입니다.
|
| 변수의 클래스입니다. 변수에 값이 없으면 클래스는 |
| 전역 변수이면 |
| 희소 변수이면 |
| 복소 변수이면 |
| 다음 필드를 가지는 구조체입니다.
|
| 영속 변수이면 |
대안
현재 폴더 브라우저의 세부 정보 패널을 사용하여 MAT 파일의 내용을 볼 수도 있습니다. MATLAB Online™에서는 세부 정보 패널을 사용할 수 없습니다.
확장 기능
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
GPU 배열
Parallel Computing Toolbox™를 사용해 GPU(그래픽스 처리 장치)에서 실행하여 코드 실행 속도를 높일 수 있습니다.
이 함수는 GPU 배열을 완전히 지원합니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
분산 배열
Parallel Computing Toolbox™를 사용하여 대규모 배열을 클러스터의 결합된 메모리에 걸쳐 분할할 수 있습니다.
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은 분산 배열을 사용하여 MATLAB 함수 실행 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)