0

ハンドルの使い方を理解するのに苦労しています

MATLABのガイドにあります。それらをいつ使用しますか?

たとえば、これはMATLABのMATLABガイドの使用方法の例です。

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

関数にデータを渡すためにハンドルを使用していると思います。

よくわかりません。

4

1 に答える 1

2

その例ではハンドルを扱っていません。あなたはhandlesという名前の構造体を持っていますが、それはそれについてです(あなたはそれをチポトレと呼ぶこともできます)そしてあなたは全く何もしない2行のコードを持っています。ハンドルを与えることができる唯一のものは、それが生成した図のハンドルを返す関数surfです。例えば:

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

あなたができることには、このフィギュアをもう一度選択することが含まれます(その間に別のフィギュアを作成したと想像してください:

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

一部の関数は、そのハンドルを使用して、図の内容を変更します。たとえばset、またはget

ハンドルの他の例はファイルハンドルです:

file_handle = fopen ("splat.dat", "r", "ieee-le");
fread (file_handle, 10, "uint8")
fclose (file_handle)
于 2012-09-01T15:30:52.017 に答える