在MATLAB中在一个图中并排绘制两个表面

时间:2013-12-04 04:05:02

标签: matlab plot

我在MATLAB中有两个表面,我想在同一个窗口中并排绘制。

在Mathworks上搜索后,似乎hold命令就是我所需要的,所以我尝试了这个(以及几个变体):

    surf(1:200,1:200,autism_mat(1:200,1:200));
    title('Autism Group')

    hold on;

    surf(1:200,1:200,control_mat(1:200,1:200));
    title('Control Group')

但是最后一个情节只是取代了第一个。似乎我错过了一些简单的东西,我不认为这样做会很困难。

1 个答案:

答案 0 :(得分:2)

只需在第二个表面的x或y坐标上添加偏移量即可。

surf(1:200,1:200,autism_mat(1:200,1:200));
title('Autism Group')

hold on;

surf([1:200] + 250,1:200,control_mat(1:200,1:200));
title('Control Group')

或者您可以将它们绘制为子图:

figure;
subplot(1,2,1);
lines = surf(1:200,1:200,rand(200,200));
title('Autism Group')

subplot(1,2,2);

surf(1:200,1:200,rand(200,200));
title('Control Group')