我在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')
但是最后一个情节只是取代了第一个。似乎我错过了一些简单的东西,我不认为这样做会很困难。
答案 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')