微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Matlab get() 函数没有正确按下按键

如何解决Matlab get() 函数没有正确按下按键

我正在根据以下位置的航空船设计进行船模拟: https://github.com/cmontalvo251/MATLAB/tree/5002bcd426ab31fb882442e75eb3ad567b020a22/Boat

但是当我运行这个脚本并按下任意一个方向键时,光标会跳转到命令窗口并且没有输入到脚本中。

function keypress(varargin)
global uk

%%%uk = [dt,dr];

key = get(gcbf,'CurrentKey');

switch key
    %%%Increase Thrust
 case 'uparrow'
  uk(1) = uk(1) + 1;
  if uk(1) > 100
      uk(1) = 100;
  end
  %%%%Decrease Thrust
 case 'downarrow'
  uk(1) = uk(1) - 1;
  if uk(1) < 0
      uk(1) = 0;
  end
  %%%%Turn Left? 
 case 'leftarrow'
  uk(2) = uk(2) + 0.1;
  if uk(2) > 30*pi/180
      uk(2) = 30*pi/180;
  end
  %%%%Turn Right?
 case 'rightarrow'
  uk(2) = uk(2) - 0.1;
  if uk(2) < -30*pi/180;
      uk(2) = -30*pi/180;
  end
end

这是 MatLab 的问题吗?我观看了这个关于脚本如何工作的视频,但我的模拟运行不一样。

https://www.youtube.com/watch?v=NT9vEOMm6vM&ab_channel=MonteCarlos

解决方法

似乎我所要做的就是在命令窗口中按 Enter 并重新打开图形。模拟运行 200 秒,这也可以更改。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。