当前位置:网站首页>Matlab-图中图

Matlab-图中图

2020-12-07 13:45:09 ai52learn

 研究问题,我们既要看整体,也要看细节。绘图展示结果也是如此。有时图中的细节能给我们提供很多有用的信息,但是从全局来看,这种细节差别很小,又难以分辨。这时我们就需要局部放大图中的某一部分。把整体的图加上局部放大图放在一起展示,也就是所谓的“图中图”。下图就是一个典型“图中图”的例子。下面将展示怎么用MATLAB做出这样的图。

 

01. 问题分析

        这个问题经过简单的分析,可以分解为以下几个步骤:

1. 首先我们已经绘制了一张图。

2. 在图中选取需要放大的部分。

3. 在指定位置处绘制局部放大图。

       本质上“图中图”是两个图,为了把局部放大图放在合适的位置,所见即所得的交互式操作是一个很好的方式。另外为了展示局部放大的部分在原图的位置,我们可以把放大的部分圈起来。

      交互地选取需要放大的部分和指定位置,可以使用ginput这个函数。为了简单起见,我们可以设置这样选取放大的部分:第一个点为圆心(x0,y0),第二个点到第一个点的距离r0为半径画一个圆,放大这个圆形区域内的图的细节。局部放大图的x轴的范围为[x0-r0,x0+r0],y轴的范围为[y0-r0,y0+r0]。局部放大图在整体图中的位置,也可以交互式的指定。比如指定矩形的两个对角坐标。同样地,这两个坐标可以通过ginput交互式地确定。

02.  绘图效果

      问题分析完了,剩余的就是代码实现。如果能熟练使用MATLAB的话,这个过程并不难。下面给出一个效果图。

获取本文相关代码

版权声明
本文为[ai52learn]所创,转载请带上原文链接,感谢
https://update.blog.csdn.net/article/details/110791766