cactus0711 发表于 2010-3-26 10:56

同一个横坐标的多幅图片怎么画?

下面这样的图怎么画? 只要只显示一个横坐标. 多谢

tuoniao992002 发表于 2010-3-26 15:03

回复 楼主 cactus0711 的帖子

是用hold on和line这两个命令不行么??
不过你得先知道曲线的方程
用matlab这样的函数肯定是能画出来的

curb 发表于 2010-3-29 11:16

第三个不好设置,我用了plotyy,是个笨办法你试一下吧
x=0:0.1:7;
h1=subplot(3,1,1); plot(x,sin(x),'k');
h2=subplot(3,1,2); plot(x,cos(x),'k');
set(,'Xcolor','w','XTick',[]) %将前两个x坐标设为白色,且不显示xtick

% 利用plotyy双轴显示同一个图像,一副显示左y,下x,另一幅显示右y,下x
h3=subplot(3,1,3);
=plotyy(x,sec(x),x,sec(x)); box off
set(ax(1),'YColor','k')
set(ax(2),'Xaxislocation','bottom','YColor','k')
set(h5,'color','k')
set(gcf,'color','w') % 背景色设为白色,间接隐藏所有白色轴线

[ 本帖最后由 ChaChing 于 2010-3-29 14:36 编辑 ]

cactus0711 发表于 2010-4-10 13:57

多谢Curb和Tuoniao, 我用的办法和Curb类似,但粗糙了很多
写下来给需要的朋友参考一下
采用循环,每个图片5个小图,四个figure共20个subplot. 采用变量-字符转换来定义subplot的说明

for j=1:4
figure(j)
for i=j*5-4:j*5
    subplot(5,1,i-(j-1)*5)
    plot (xx,OPT1(i,:),'-o',xx,OPT2(i,:),'--s','LineWidth',1.5,'MarkerSize',5)
    set(gca,'xtick',[],'ygrid','on','FontSize',10,'FontName','Times')
    ylabel(strcat('No. ', num2str(i)))
end
% Reset the bottom subplot to have xticks
set(gca,'xtickMode', 'auto','FontSize',10,'FontName','Times')
%set(gca,'xTick',)
set(gca,'xTickLabel','(1,0)|(2,0)|(1,1)|(2,1)|(1,2)|(2,2)')
set (gcf,'Position',)
legend('Model 1', 'Model 2')
xlabel('Mode')
end


[ 本帖最后由 ChaChing 于 2010-4-11 00:02 编辑 ]

ChaChing 发表于 2010-4-11 00:07

回复 地板 cactus0711 的帖子

感谢楼主分享经验, 但注意下LZ所给的程序无法直接验证!?

ChaChing 发表于 2011-6-26 21:41

使用strips应该可以完成, 参照此帖
http://forum.vibunion.com/thread-100988-1-1.html
页: [1]
查看完整版本: 同一个横坐标的多幅图片怎么画?