我已经编写了下面的代码,用子图绘制窗口中的图形。 但是对于标记,只标记了第一个子图 我该怎么办? 这个问题也存在于标题中。
stem(n, h1);
xlabel('n');
ylabel('h1');
subplot(212)
stem(n, h2);
xlabel('n');
ylabel('h2');
答案 0 :(得分:1)
通常,如果在创建图形/轴时将句柄返回到图形/轴,则可以通过将该图形作为第一个参数传递给图形修改函数来定制每个图形。
所以如果你做了
a1 = subplot(2,1,1);
a2 = subplot(2,1,2);
然后你可以做
xlabel(a1, 'title here', 'FontSize', 12)
xlabel(a2, 'other title', 'FontWeight', 'bold')
或您想要的任何其他特定于标签的自定义。
答案 1 :(得分:0)
要创建具有单个标题的子图 - 循环遍历它们:
Titles= {'Title One' 'Title Two'}
figure;
for i = 1:2;
subplot(1,2,i);
plot(x,y(:,i);
title(Titles(i));
end
此外,如果你想要主标题和X& Y标记在所有子图上,此代码很方便:http://www.mathworks.com/matlabcentral/fileexchange/7772-suplabel ...但是它会使你的代码额外运行约13秒。