Как использовать CurrentCharacter в Matlab? - PullRequest
0 голосов
/ 02 декабря 2011

Я пытаюсь использовать свойство CurrentCharacter в Matlab, но я не знаю, как оно работает.Может ли кто-нибудь дать мне пример?Я пытался использовать get(gcf,'CurrentCharacter');

Ответы [ 2 ]

4 голосов
/ 02 декабря 2011

Запустите этот код и начните нажимать клавиши на клавиатуре. Наблюдайте за выводом в окне команд.

f = figure;
set(f, 'KeyPressFcn', @(x,y)disp(get(f,'CurrentCharacter')))
1 голос
/ 02 декабря 2011

Из документации MATLAB:

CurrentCharacter

один символ

Последняя нажатая клавиша. MATLAB устанавливает это свойство для последней нажатой клавиши окно рисунка. Используйте CurrentCharacter для получения пользовательского ввода.

Я не уверен, как вы собираетесь его использовать, но вот простой способ продемонстрировать это ;;

  1. Создать фигуру
  2. Нажмите на рисунок (перенесите его на передний план в графическом интерфейсе ОС)
  3. Введите символ (скорее всего, он появится в вашем командном окне)
  4. Введите kkey = get(gcf,'CurrentCharacter') в вашем командном окне

Делая это, вы устанавливаете kkey на первый символ, который вы набрали, когда окно вашей фигуры было активным.

...