簡體   English   中英

Matlab指南中的句柄

[英]Handles in Matlab Guide

我很難理解句柄的使用

在MATLAB的指南中。 什么時候使用它們?

例如,這是MATLAB的示例如何使用MATLAB指南:

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

我想我們正在使用句柄將數據傳遞給函數。

我糊塗了。

您沒有處理該示例中的句柄。 你有一個名為handle的結構,但它就是關於它的(你可以把它稱為chipotle)並且你有兩行完全沒有任何代碼。 唯一可以提供句柄的是函數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

有些函數會使用該句柄來改變圖形上的內容,例如setget

句柄的其他示例是文件句柄:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM