如何在matlab中使用CurrentCharacter?

mspsb9vt  于 2023-08-06  发布在  Matlab
关注(0)|答案(3)|浏览(166)

我试图在matlab中使用CurrentCharacter属性,但我不知道它如何工作。有人能给予我举个例子吗?我尝试使用get(gcf,'CurrentCharacter');

wyyhbhjk

wyyhbhjk1#

运行此代码并开始按键盘上的键。观察命令窗口上的输出。

f = figure;
set(f, 'KeyPressFcn', @(x,y)disp(get(f,'CurrentCharacter')))

字符串

voase2hg

voase2hg2#

MATLAB文档:

CurrentCharacter

字符串
单字符
最后一个按键。MATLAB将此属性设置为在图形窗口中按下的最后一个键。使用CurrentCharacter获取用户输入。
我不知道你打算如何使用它,但这里有一个简单的方法来演示它;;
1.创建图形
1.单击图(在OS GUI中将其置于最前面)
1.键入一个字符(它可能会出现在命令窗口中)
1.在命令窗口中输入kkey = get(gcf,'CurrentCharacter')
通过这样做,您可以将kkey设置为在图形窗口处于活动状态时键入的第一个字符。

kiayqfof

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 ->*

相关问题