✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
基于matlab模拟维达尔之眼计算
⛄ 部分代码
function tmouse(action)
global h;
if nargin == 0, action = 'start'; end
switch(action)
case 'start',
set(gcf, 'WindowButtonDownFcn', 'tmouse down');
ax=axis;
h = text(2,-ax(4)/12,' ');
case 'down',
set(gcf,'WindowButtonMotionFcn','tmouse move');
currPt = get(gca, 'CurrentPoint');
xx = currPt(1,1);
yy = currPt(1,2);
plot(xx,yy,'o');
ax=axis;
text(xx+ax(2)/60,yy,['(',num2str(xx),',',num2str(yy),')'],'color','b');
case 'move',
currPt = get(gca, 'CurrentPoint');
xxx = currPt(1,1);
yyy= currPt(1,2);
set(h,'String',['当前鼠标位置坐标:(x,y)=','(',num2str(xxx),',',num2str(yyy),')']);
case 'up',
% 清除滑鼠移动时的反应指令
set(gcf, 'WindowButtonMotionFcn', '');
% 清除滑鼠按钮被释放时的反应指令
set(gcf, 'WindowButtonUpFcn', '');
end
⛄ 运行结果