我正在编写一个 MATLAB 程序,(1) 包含主循环,(2) 使用键盘。但是,它们不能同时工作。
function p
fig=figure(1);
set(fig,'KeyPressFcn',@myfun);
% plot(1,1) %2
% drawnow %2
ex=0;
% while ~ex %1
% % ... %1
% end %1
function myfun(~,event)
disp(event.Key);
end
end
有效:图 1 窗口打开,所有击键都出现在命令窗口中。
打开标有%1的行,即添加主循环,并开始执行脚本。 图 1 窗口打不开。 使用 Ctrl-C 停止脚本执行,图 1 打开并且按键开始出现在命令窗口中。
现在打开标有 %2 的行并开始。图 1 窗口打开,但对击键没有明显反应。 使用 Ctrl-C 停止脚本执行,启动和 Ctrl-C 之间发生的所有击键都会转储到命令窗口中。
如何让主循环和按键响应同时工作?
附注对不起我的英语,我不是母语人士。