我有一个弹出菜单,其中包含5、10、15、20个内容。我使用switch创建了这个菜单。
如何将这个'n'传递给那个代码或函数?任何合适的答案都会受到赞赏。
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);
这里的“n”代表输出图像数量。在同一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'传递给那个代码或函数?任何合适的答案都会受到赞赏。
handles
的 GUI 窗口函数没有任何关系。 - Chethanhandles
,因此您可以在该回调函数中获取n
的值,并将其作为参数传递给您的单独函数。 - wakjahn
改变,你不应该会遇到问题。即使这样,如果你的搜索按钮回调调用单个带有参数n
的函数,并在其中执行循环,则当 GUI 在函数执行时无法更改n
的值。我真的不知道问题出在哪里... - wakjahn
作为参数传递后,我得到了一个错误。`??? Undefined variable "handles" or class "handles.queryx".Error in ==> color at 14 D = quadratic(handles.queryx, handles.querymap, X, HSVmap);Error in ==> Search_window>Search_Callback at 109 color(n);` - Chethan