2012-09-01 3 views
0

MATLAB 가이드에 핸들 사용에 대한 이해가 어렵습니다.MATLAB 가이드의 핸들

. 언제 사용합니까? 나는 우리가 함수에 데이터를 전달하기 위해 핸들을 사용하는 추측

handles.peaks = peaks(35); 
[x, y] = meshgrid(-8:.5:8) 
handles.current_data = handles.peaks 
surf(handles.current_data) 

: 예를 들어

,이 MATLAB 설명서를 사용하는 방법 MATLAB의 예입니다.

나는 혼란 스럽다.

답변

2

이 예에서는 핸들을 다루지 않습니다. 당신은 struct라는 이름의 핸들을 가지고 있습니다.하지만 그것에 관한 것입니다 (여러분은 chipotle이라고도 부를 수 있습니다). 그리고 여러분은 두 줄의 코드를 가지고 있습니다. 핸들을 제공 할 수있는 유일한 기능은 생성 된 그림의 핸들을 반환하는 함수 서핑입니다. 예를 들어 :

new_handle = figure; # create new figure 
sphere;    # draw in the new figure 
figure (surf_handle); # select the previous figure 

일부 기능이 온 상황을 타개하기 위해 그 핸들을 취합니다

chipotle = peaks(35); 
surf_handle = surf (chipotle); 

것들 다시이 그림을 선택하는 것을 포함 할 수있다 (당신이 그 동안 다른 그림을 만든 상상 . 실시 예 set 또는 get 들어,도 핸들

다른 예는 파일있는 것은 처리 :

file_handle = fopen ("splat.dat", "r", "ieee-le"); 
fread (file_handle, 10, "uint8") 
fclose (file_handle) 
01,