10.8交互式绘图

MATLAB中还设置了相应的鼠标操作的图形操作指令,分别是ginput,gtext,和zoom函数,首先对这三个函数说明

(1)除了ginput函数只能应用于二维图形之外,其余两个函数对二维和三维图像均使用。

(2)ginput函数与zoom函数配合使用,可以从图形中获得较为准确的数据。

(3)在逻辑顺序并不十分清晰的情况下,并不提倡这几个指令同时使用。


1.ginput指令

其具体语句格式如下:

[x,y]=ginput(n):其功能为用鼠标从二维图形中获得n个点的数据坐标(x,y)。

使用ginput指令时需要注意,指令中的n应当赋值为正整数,指令中x和y用来存放所去点的坐标,该指令运行之后,会将当前的图像从后台调度到前台,同时, 鼠标光标变为十字形,用户可以移动鼠标,将其定位于待取点的位置数,单击就可以获得该点的数据值,然后通过相同的方式取得之后的n-1个数据值,当n组数据值全部取得之后,图形窗便退回后台,回到ginput指令执行前的环境中。


2.gtext 指令

具体语法格式如下:

gtext(arg):其功能为用鼠标把字符串或字符串元胞数组放置到图形中作为文字说明。

使用gtext 指令时需要注意的是,运行指令后,会将当前的图像从后台调度到前台,同时,鼠标光标变为十字形,用户可以移动鼠标,将其定位于待放置的位置处,右击,字符串将会被放置在紧靠十字中心点的“第一象限”位置上。

 如果输入的arg是单个字符串,单击则可以一次性将所用字符以单行的形式放置在图形中;如果arg中包含多行字符串,则每次单击可将其中的一行字符串放置在图形之中,直到将所有的字符串全部放置在图形之中后,操作才全部完成。


3.zoom 指令

zoon指令的具体应用语法有几种格式,如下所示

指令格式             说明

zoom  xon         规定当前图形的x轴可以进行缩放

zoom  yon     规定当前图形的y轴可以进行缩放

zoom  on       规定当前图形可以进行缩放

zoom  off    规定当前图形不可以进行缩放

zoom         当前图形是否可以缩放状态的切换

zoom out     使图形返回初始状态

zoom(factor) 设置缩放因子,默认为2

使用zoom指令时需要主要的是,变焦操作方式与标准的windows缩放相同,在可变焦的当前图形上,可直接单击进行图形的放大,也可以长按鼠标左键括住需要放大的区域,放开鼠标左键之后,指定的区域就会被方法,右击则可进行图形的缩小。

默认的变焦因子是2,即单击时图形被放大一倍,右击时被缩小一倍。


你可能感兴趣的:(MATLAB基础知识)