我有一个弹出菜单,其中包含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