MATLAB-如何在全图中设置局部放大图

       本文主要介绍,图形绘制时,如何在MATLAB中设置全图中局部放大的位置,以及调整局部放大图的大小以及局部放大图在全图中的相对位置。

MATLAB例题程序源代码 

%CSDN账号:MATLAB码农
clc;
clear all;
N=20000;
i=1:1:N;
a=sqrt(100)*randn(1,N/5);
b=randn(1,N);
c=[a,b];
h1=plot(i,c(i),':.b','LineWidth',0.7);
legend(h1,'signal')
xlabel('t/s');ylabel('signal');
xlim([0,20000]); % 设置坐标轴范围  
ylim([-40,80]);
title('signal')

%生成局部放大图  程序代码如下
axes('Position',[0.45,0.55,0.38,0.28]); 
plot(i,c(i),':.B','LineWidth',0.7);                                                                                                         
xlim([14000,15000]); % 设置坐标轴范围  

MATLAB程序运行结果 

图1:局部放大前效果图
图2:局部放大后效果图

       由于在绘制图形时,很多时候 ,图形的大部分显示区域会盖住局部图形的变化趋势,为了更直观的观察局部图形的变化规律,就需要对图形进行局部放大。具体函数如下所示

%生成局部放大图  程序代码如下
axes('Position',[0.45,0.55,0.38,0.28]); 
plot(i,c(i),':.B','LineWidth',0.7);                                                                                                         
xlim([14000,15000]); % 设置坐标轴范围 

注:代码行参数:  axes('Position',[0.45,0.55,0.38,0.28]);

       代码中0.45为局部方法图左下角的归一化横坐标((该位置的横坐标-横坐标起始值)/横坐标的量程=0.18)。

       同理,0.55为局部放大图的归一化纵坐标(改变局部放大图的纵向位置)。

       0.38为局部放大图的归一化宽度,0.28为局部放大图的归一化高度,具体计算过程同上。

      代码:xlim([14000,15000]); % 设置坐标轴范围   为局部放大图截取位置的横坐标 

总结:主要关注程序中局部放大 的部分,既可以选择全图中局部放大的位置,也可以改变局部放大图的大小以及在全图中的相对位置。

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MATLAB码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值