如何将两个Matlab图形粘贴在一起?

问题描述 投票:0回答:1

我有两个Matlab图形。第一个图形是一个直方图,范围从0到1。另一个图形是范围从100到120的直方图。如果我将这两个直方图同时绘制在同一个图形上,我们可以得到这样一个图形,即第一个直方图太窄,难以查看。所以我想分别生成第一个图形和第二个图形,然后把它们粘贴在一起。所以最后的图形会把两个图形粘贴在一起。我的想法是在一个新的图形中,轴的范围从0到5,我用0到1的范围绘制第一个直方图,用3到5的范围绘制第二个直方图,然后重新标示x-tick到所需的值。有什么方法可以做到吗?

matlab matlab-figure
1个回答
0
投票

按照你的想法,把你的数据重新缩放[100,120]->[3,5],并重新标注x轴。

A = rand(100,1);
B = 100 + 20*rand(100,1);

figure
hist(A, 5) %adjust number of bins to better match width of other hist
hold on
Bb = (B-100)/20*2 + 3;
hist(Bb)
set(gca, 'xtick', 0:5)
set(gca, 'xticklabel', {'0', '1', '', '100', '110', '120'})

ps.你为什么不使用[100,120]->[3,5],并重新标注x轴?你为什么不使用 subplot?

© www.soinside.com 2019 - 2024. All rights reserved.