我试图在matlab中使用CurrentCharacter属性,但我不知道它如何工作。有人能给予我举个例子吗?我尝试使用get(gcf,'CurrentCharacter');
get(gcf,'CurrentCharacter');
wyyhbhjk1#
运行此代码并开始按键盘上的键。观察命令窗口上的输出。
f = figure; set(f, 'KeyPressFcn', @(x,y)disp(get(f,'CurrentCharacter')))
字符串
voase2hg2#
MATLAB文档:
CurrentCharacter
字符串单字符最后一个按键。MATLAB将此属性设置为在图形窗口中按下的最后一个键。使用CurrentCharacter获取用户输入。我不知道你打算如何使用它,但这里有一个简单的方法来演示它;;1.创建图形1.单击图(在OS GUI中将其置于最前面)1.键入一个字符(它可能会出现在命令窗口中)1.在命令窗口中输入kkey = get(gcf,'CurrentCharacter')通过这样做,您可以将kkey设置为在图形窗口处于活动状态时键入的第一个字符。
kkey = get(gcf,'CurrentCharacter')
kkey
kiayqfof3#
fig = figure(300); try key_press=waitforbuttonpress; catch disp("Figure closed sorry"); keyId = 27; return; end keyId=double(get(fig, 'CurrentCharacter'));
字符串其中keyId=您已按下的键的ID。举例来说:
27 is Esc 28 is <- 29 is ->*
型
3条答案
按热度按时间wyyhbhjk1#
运行此代码并开始按键盘上的键。观察命令窗口上的输出。
字符串
voase2hg2#
MATLAB文档:
字符串
单字符
最后一个按键。MATLAB将此属性设置为在图形窗口中按下的最后一个键。使用CurrentCharacter获取用户输入。
我不知道你打算如何使用它,但这里有一个简单的方法来演示它;;
1.创建图形
1.单击图(在OS GUI中将其置于最前面)
1.键入一个字符(它可能会出现在命令窗口中)
1.在命令窗口中输入
kkey = get(gcf,'CurrentCharacter')
通过这样做,您可以将
kkey
设置为在图形窗口处于活动状态时键入的第一个字符。kiayqfof3#
字符串
其中keyId=您已按下的键的ID。举例来说:
型