转载:绘制MATLAB部分放大的图
3359 www.cn blogs.com/pupillzt/p/12542398.html和https://MP.weixin.QQ.com/s/xymh-giqr 5h w9 bry 5ij 5hg
问题解决:在某张图中嵌入部分放大的图。 程序:
plot(H1,t ) 460033604800 )、Y1 ) 460033604800 );
程序中[0.4 0.3 0.2 0.3]的意思是确定局部图在图中的位置和大小。
0.4、0.3表示大图中局部图左下角的位置为大图的宽度0.4、大图的高度0.3;
0.2、0.3表示局部图大小,宽度为大图宽度0.2,高度为大图高度0.3 .
程序执行结果:
编写一个小程序,在两个图形手柄上分别画画,可以参考以下代码;
figure(1;
H2=axes('position ',[00 1 1];
AXIS(H2;
x2=0:pi/50:2*pi;
y2=sin(x2;
H3=plot(X2,y2,' b- ';
H1=axes('position ',[0.30.2 0.4 0.4];
AXIS(H1;
x1=0:pi/50:2*pi;
y1=cos(x1 );
H4=plot(X1,y1,' r-';
霍尔德on
h=[h3; h4 );
str=[ '大图表曲线'; “小图中的曲线”
Egend(h,str );
程序2 :
clc; 清除全部关闭; t=linspace (0,6,300 ); %生成曲线的整体离散坐标值t
t1=linspace(2.8、3.2、300 ); %生成曲线的局部离散坐标值t1y=sin(1./[t-3]; %生成曲线的整体离散函数值y
y1=sin(1./[T1-3]; %生成曲线的局部离散函数值y1figure; %生成新的图形窗口
plot(t,y ); axis(equal ); %总图axes (位置)、[0.18、0.62、0.28、0.25]; 生成%子图表
plot(T1,y1; %局部图表xlim([min(T1 ),max (t1 ) ]; 设定%坐标轴范围
axes函数之后的参数说明是相对于横坐标范围的。
例中0.18是子图左下角的标准化横坐标位置,(该位置的横坐标-横坐标开始值) /横坐标范围=0.18,同样地,0.62是子图左下角的标准化纵坐标位置,(该位置的纵坐标-纵坐标开始值(//横坐标开始值)
若要创建坐标轴对象,请使用以下格式的axes函数:
控制滑块变量=axes (属性名称1、属性值1、属性名称2、属性值2、)调用axes函数在指定属性的当前图形窗口中创建一个坐标轴,并将该控制滑块分配给左侧控制滑块变量。 也可以使用axes函数在当前图形窗口中使用MATLAB的缺省属性值创建坐标轴。 axes或句柄变量=axes。 使用axes函数创建坐标轴后,调用axes函数将其设置为当前坐标轴,包含坐标轴的图形窗口将自动变为当前图形窗口。
axes (坐标轴控制柄) )。