|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
如标题所示,关于帖子”(转帖)matlab图形基础“http://forum.vibunion.com/thread-48993-1-1.html的补充。我们最了解的就是利用subplot函数在 一个窗口中绘制多个图画,如下程序:
- subplot(221); % 2、2、1之间没有空格也 可以;在第一块绘图
- subplot(222); %在第二块绘图
- subplot(223) ;%在第三块绘图
- subplot(224); %在第四块绘图
复制代码 然而,subplot中子绘图窗口只能实现m*n矩阵排列,当在一个figure中绘制3个axes时, subplot 函数貌似有点”心有余而力不足“!
针对这种情况,请看下面的代码(运行结果如图1所示):
- t=0:.01:1;
- y1=sin(6*pi*t);
- y2=sin(6*pi*t)./t;
- y3=t.^2-t;
- figure; %新建一个figure
- a1=axes('position',[0.1 0.6 0.8 0.3]); %%新建一个坐标轴,并设定它的位置。相对于figure的左下角
- plot(t,y1);
- title('y1','fontsize',14);
- a2=axes('position',[0.1 0.1 0.35 0.3]); %%再新建一个坐标轴
- plot(t,y2);
- title('y2','fontsize',14);
- a3=axes('position',[0.55 0.1 0.35 0.3]);%%再新建一个坐标轴
- plot(t,y3);
- title('y3','fontsize',14);
复制代码 当我们想”任意排布“时,可以使用一下代码(运行结果如图2所示):- ax1=axes; %%默认坐标轴位置
- ezplot('exp(-x^2)',[-3 3]);
- ax2=axes('position',[0.6 0.6 0.2 0.2]); %%自定义坐标轴位置
- ezplot('sin(x)');
复制代码 或者利用这个代码(运行结果如图3所示):
- subplot(2,2,1);
- subplot(2,2,2);
- subplot(2,2,3);
- subplot(2,2,4);
- hax=axes('position',[.3 .3 .4 .3]);box on
复制代码
希望对那些有需要的同学有用!!
|
评分
-
2
查看全部评分
-
|