如何在两个不同图的matlab GUI中以不同方式标记轴

时间:2015-04-21 16:26:44

标签: matlab matlab-figure matlab-guide

我在matlab中的单个GUI文件上创建了两个图。我希望将每个情节标记如下; 第一个图:x轴的标签是位置,y轴是浓度: 第二个图:x轴的标签是时间,y轴是浓度: 问题是第二个图没有得到它的标签

代码:

 C = {'k','b','r','g','y',[.5 .6 .7],[.8 .2 .6]}; % Cell array of colorss.  
phandles = plot(tott,XX(rown,:),'color',C{ind},'parent',handles.axes2);
 hold on
 xlabel('time');
 ylabel('Concentration (mol/m3)');
 title('concentration at given position vs time') axis([tott(1),tott(length(tott)),0,conc]) 

1 个答案:

答案 0 :(得分:1)

xlabel article向您展示了如何使用绘图句柄更改标签(在本例中为phandles)。获取第二个绘图的句柄,并使用以下玩具示例作为参考或发布您的第二个绘图的代码,以便我澄清。

ax1 = subplot(2,1,1);
plot((1:10).^2)
xlabel(ax1,'Population')

ax2 = subplot(2,1,2);
plot((1:10).^3)

调用subplot时返回的变量是绘图的句柄。基本上如果您的第二个句柄被称为phandles2,那么您只需使用:

xlabel(phandles2,'X Axis label for Plot 2');
ylabel(phandles2,'X Axis label for Plot 2');

请发布您的第二个情节的代码以获得更详细的答案。