【发布时间】:2016-08-26 20:09:57
【问题描述】:
我已经能够将以下代码放在一起,以在每次按下空格键时找到一个时间戳。但是,我想不出将 S.tm 保存到工作空间的方法。代码如下:
function main
S.tm = [];
S.cnt = 0;
S.fh = figure('KeyPressFcn',@youPressedSomething,...
'menu','none',...
'pos',[400 400 320 50]);
S.th = uicontrol('Style','text','Position',[10 10 300 30],...
'String','You have not hit space yet');
function youPressedSomething(varargin)
if strcmp(varargin{2}.Character,' ')
S.tm = [S.tm now]
S.cnt = S.cnt + 1;
set(S.th,'str',sprintf('You hit space %i!',S.cnt));
end
end
end
【问题讨论】:
-
不是因为你没有声明任何输出吗?见here
-
这是我不确定的。这种功能我没用过,不知道怎么实现。
-
@A_C 不是只有在
main函数结束后才将值返回到工作区吗?我认为必须在工作空间中创建句柄,将其传递给main,然后传递给yPS进行更新。 -
@Crowley 即使我关闭图,输出也不会保存到工作空间。
标签: matlab user-interface save