我有一個彈出菜單,其中包含5,10,15,20該菜單中的內容。使用開關我創建了這個MATLAB中的GUI彈出菜單
val=get(hobject,'value');
switch val
case '5'
n=5;
case '10'
n=10;
case '15'
n=15;
case '20'
n=20;
end
guidata(hObject, handles);
它代表輸出圖像的數量。在同一個GUI窗口中按下搜索按鈕時,它會調用另一個需要使用此'n'的函數。
for i = 1:n % Store top n matches...
tempstr = char(resultNames(index(i)));
fprintf(fid, '%s\r', tempstr);
disp(resultNames(index(i)));
disp(sortedValues(i));
disp(' ')
end
如何將此'n'傳遞給該代碼或函數? 任何正確的答案是可觀的。
那麼要調用的函數是單獨的函數,它不在所有與GUI窗口函數相關的使用'handles'。 – Chethan 2013-03-26 18:43:19
好的,但您可以在搜索按鈕回調中訪問「句柄」,因此您可以在**回調中獲得'n'的值,並將其作爲參數傳遞給您的單獨函數。 – wakjah 2013-03-26 18:46:04
是的,我想將它作爲參數傳遞,但是在執行過程中多次調用相同的函數是否會產生任何效果?我需要的是,如果用戶在菜單中選擇'10',我的循環'n'應該被分配爲'10'。所以輸出將是10張圖片。 – Chethan 2013-03-26 18:57:16