【MATLAB】交互式绘图(ginput,gtext,zoom)

1、ginput指令:

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

x=-8*pi:pi/100:8*pi;
y1=sin(x);
y2=4*sin(x/4);
plot(x,y1,'r-',x,y2,'k-');
legend('sin(x)','4sin(x/4)');
grid on;
[x,y]=ginput(8);
%在下方命令窗口输入[x,y],可看到刚刚取得n个点的坐标,这里是8个点
>> [x,y]

ans =

  -24.8157   -0.0117
  -19.0092    3.9649
  -17.4885    0.9942
  -10.9908    0.9474
   -3.8018   -3.3099
    0.0691    0.0117
    1.5899    0.9708
    7.8111    0.9708

 2、gtext指令

gtext(arg)              %用鼠标把字符串或者字符串元胞数组放置到图中作为文字说明。

                              %用户用鼠标确定其放置的位置,右击,字符串将被放置在紧靠十字中心的“第一象限”位置上。

                              %如果arg是单个字符串,单机一次即可;如果是多行字符串,单击一次只能将一行放置在图中。

3、zoom指令:会出来一个类似放大镜的光标

放缩指令格式
指令格式 说明
zoom xon 规定当前图形的x轴可以进行放缩
zoom yon 规定当前图形的y轴可以进行放缩
zoom on 规定当前图形可以进行放缩
zoom off 规定当前图形不可以进行放缩
zoom 当前图形是否可以放缩状态的切换
zoom out  使图形返回初始状态
zoom(factor)

设置放缩变焦因子,默认值为2

在可变焦的当前图形上,可直接单击图形进行放大,也可长按鼠标左键括住需要放大的区域,右击即可进行图片的缩小。

猜你喜欢

转载自blog.csdn.net/csdn___csdn/article/details/81151698