在R13中完成并在R14中测试后,我注意到PAN函数有类似的功能。然而,这个功能有额外的功能(缩放和中心视图)
#######################################
INTERACTIVEMOUSE切换当前图形的交互模式。
INTERACTIVEMOUSE ON打开交互模式。
interactivmouse OFF关闭交互模式。
interactivmouse RESET将“还原点”设置为当前视图。
interactivmouse RESTORE将视图恢复到“还原点”。“还原点”是预定义的原始视图,除非当前视图被RESET设置为“还原点”。
INTERACTIVEMOUSE RESTORE_ORIG将视图恢复到原始视图(在图上最初调用INTERACTIVEMOUSE之前的视图)。无论RESET是否被调用,这个“还原点”都是固定的。
interactivmouse (FIG)和interactivmouse (FIG, OPTION)应用于由句柄FIG指定的图形。FIG可以是图形句柄的向量。OPTION可以是上面的任何参数。图形可以有多个轴。
交互模式包括以下功能:
平移:点击并拖动。
缩放:右击(或ctrl -click)并拖动。
中心视图:双击。
重置视图:
恢复视图:<空格>,光标位于坐标轴区域上。这将恢复到“还原点”。(参见上面关于RESTORE选项的说明)
帮助窗口:
退出模式:
关于缩放功能的注意事项:
(二维视图):缩放比例取决于指针相对于初始单击位置的位置。按一次
(3D视图):缩放总是xyz约束(比例)。长宽比总是保持不变的。
在交互模式下,将设置多个地物和轴特性,但退出交互模式时将恢复当前特性。在交互模式下,地物名称将更改为“InteractiveMouse”,并且地物将取消固定(某些功能在固定模式下不起作用)。这适用于2D打印、图像和3D打印(大多数情况下)。
例子:
交互式检测高频噪声
x = 0: .001:10;
y=sin(x)+.01*rand(尺寸(x));
情节(x, y)
interactivemouse;
%多轴
负载小丑;
子地块(211);图像(X);彩色贴图(map);轴图像;
次要情节(212);情节(rand(100 1), '。');
interactivemouse;
%使用LINKAXES链接多个轴。(> R13)
斧子(1)=次要情节(211);情节(rand (100 1), r -);
斧子(2)=情节(212);情节(rand(100 1), '。');
linkaxes (ax);
interactivemouse;
请参见缩放、平移、链接轴
引用作为
汪东城(2021)。交互表情(//www.tianjin-qmedu.com/matlabcentral/fileexchange/10588-interactivemouse), MATLAB中央文件交换。检索.