如何在Matlab

时间:2017-10-31 16:45:43

标签: matlab plot graph matlab-figure

我正在绘制两种不同长度的条形偏转,包括它们的实验值和理论值。

我需要创建两个图表,但轴需要具有相同的比例。我目前正在同一图表上绘制两个图形,但它看起来很混乱,报告需要第二个图形。我希望看到它的边缘和平面上的杆的偏转差异是显而易见的。

当前图表和代码:

plot(L_4F,Load_Flat,'DisplayName','Flat: L/4 Exp','LineWidth', 1)

hold on

plot(y_L_4F,Load_Flat,'DisplayName','Flat: L/4 Theo','LineWidth', 1)

hold on

plot(L_2F,Load_Flat,'DisplayName','Flat: L/2 Exp','LineWidth', 1)

hold on

plot(y_L_2F,Load_Flat,'DisplayName','Flat: L/2 Theo','LineWidth', 1)

hold on



%% Plotting L/2

plot(L_4E,Load_Edge,'DisplayName','Edge: L/4 Exp','LineWidth', 1)

hold on

plot(y_L_4E,Load_Edge,'DisplayName','Edge: L/4 Theo','LineWidth', 1)

hold on

plot(L_2E,Load_Edge,'DisplayName','Edge: L/2 Exp','LineWidth', 1)

hold on

plot(y_L_2E,Load_Edge,'DisplayName','Edge: L/2 Theo','LineWidth', 1)

ldg = legend('Show');
ldg.Location = 'Best';

想要在不同的图表上显示图形差异 Graph

1 个答案:

答案 0 :(得分:2)

您可以使用linkaxes功能。 Documented here

在1个图上使用2个子图的示例,仅在X方向上链接:

figure
ax1 = subplot(2,1,1);plot(sin(0:.1:2*pi));
ax2 = subplot(2,1,2);plot(cos(0:.1:2*pi));
linkaxes([ax1,ax2],'x');

或x和y方向

linkaxes([ax1,ax2],'xy');

另外两个不同数字之间联系的例子:

figure
plot(sin(0:.1:2*pi));
ax1 = gca;

figure;
plot(cos(0:.1:2*pi));
ax2 = gca;
linkaxes([ax1,ax2],'xy');