允许直接缩放和使用鼠标在2D图中平移。
默认鼠标按钮功能(可以自定义,见下文):
滚轮:放大/缩小
鼠标左键:选择ROI矩形以放大
中鼠标按钮:PAN视图
鼠标右键:重置为默认视图
句法:
Akzoom.
Akzoom(___,手柄,___)
Akzoom(___,mbuttons_zoompanreset,___)
Akzoom(___,zoom_direction,___)
注意:所有输入参数都是可选的,可以在任意中给出
命令。
描述:
akzoom()激活当前所有轴对象的鼠标控件
使用默认设置的数字。
Akzoom(___,手柄,___)
仅激活手柄给出的轴的鼠标控制
可以是:
a)单轴手柄。
b)轴串联阵列。在这种情况下,所有轴都将链接,
即,在其中一个轴中平移和放大将影响其他轴。
c)由轴手柄和/或轴阵列组成的单元阵列
把手。在这种情况下,鼠标控制被激活为内部的所有轴
电池但链接仅在通用阵列中被激活。
d)以下字符串之一:
i)'全部':激活所有开放数据中所有轴的鼠标控制。
除了属于相同的轴之外,轴不会链接
plotyy-plot或yyaxis-axes
ii)'all_linked':激活所有开放中所有轴的鼠标控制
数字并链接所有轴。
Akzoom(___,mbuttons_zoompanreset,___)
将使用带有自定义鼠标按钮的Akzoom。
mbuttons_zoompanreset可以:
'lmr','lrm','mlr','mrl','rlm'或'rml'
字母代表左侧,中鼠标和鼠标右键
所以'LMR'手段:左= roi-zoom,中间= pan,右=重置。
注意:如果要使用某个鼠标按钮模式,则默认情况下,
只需在“设置”部分中更改mbuttons_zoompanreset_default
以下。
Akzoom(___,zoom_direction,___)
将使用Akzoom仅沿指定方向缩放。
zoom_direction可以是:'x','y'或'xy'
注意:如果要使用某个缩放方向默认,则只需
在下面的“设置”部分中更改zoom_direction_default。
有关进一步的自定义,请检查代码中的“设置”部分。
例子:
%%简单的情节
数字
情节(10:24,兰特(1,15));
akzoom();
%%子图(轴为独立缩放)
数字
对于k = 1:4
y = rand(1,15);
子图(2,2,k);
情节(y);
结尾
akzoom();
%%子图(对于轴的链接和独立Zomming的混合)
数字
斧头= NaN(4,1);
对于k = 1:4
y = rand(1,15);
斧头(k)=子图(2,2,k);
情节(y);
结尾
akzoom({[斧头(1),斧头(3)],斧头(2),[轴(3),斧头(4)]});
%%不同的数字(链接)
数字;
imshow(imread('peppers.png'));
AX1 = GCA;
数字
imshow(rgb2gray(imread('peppers.png'))));
AX2 = GCA;
Akzoom([AX1,AX2]);
%%仅沿x轴缩放
数字
绘图(日志(1:150),Rand(1,150));
akzoom('x');
%%在文件“akzoom_examples.m”中查找更多示例
已知的错误:
- 目前没有
作者:Alexander Kessel
隶属:Max-Planck-InstitutFürQuantenoptik,Garching,München
联系人:Alexander.kessel
积分:
- 罗迪P.S.他的mouse_figure函数的Oldenhuis作为
Akzoom的模板
- BENOIT BOTTON报告轴嵌套在GUI的问题
- Anne-Sophie Girard-Guichon报告和修复发生的错误
用鼠标滚轮快速滚动
- Usususer用于简化包装器函数
引用
Alexander Kessel(2021)。Akzoom.(https://www.mathwands.com/matlabcentral/fileexchange/41426-akzoom),Matlab中央文件兑换。检索到。