Matlab调用多幅volshow三维图像的子图

Matlab调用多幅volshow三维图像的子图,matlab,Matlab,我试图绘制两个用MATLAB函数创建的体积重建图 我尝试调用子图,就像调用绘图一样,但第二个volshow对象覆盖了图中的第一个volshow对象 下面是一个重新创建问题的代码片段 vol1 = rand([10 10 10]); vol2 = rand([10 10 10]); subplot(1,2,1) volshow(vol1); subplot(1,2,2) volshow(vol2); 如何使两幅图像同时显示在同一个图形上?我无法访问图像处理工具箱,因此无法进行测试 您链接的vol

我试图绘制两个用MATLAB函数创建的体积重建图

我尝试调用子图,就像调用绘图一样,但第二个volshow对象覆盖了图中的第一个volshow对象

下面是一个重新创建问题的代码片段

vol1 = rand([10 10 10]);
vol2 = rand([10 10 10]);
subplot(1,2,1)
volshow(vol1);
subplot(1,2,2)
volshow(vol2);

如何使两幅图像同时显示在同一个图形上?

我无法访问图像处理工具箱,因此无法进行测试

您链接的
volshow
联机帮助仅列出
figure
uipanel
对象作为可能的父对象

因此,我会尝试:

f = figure;
p1 = uipanel(f,'Position',[0,0,0.5,1]);
p2 = uipanel(f,'Position',[0.5,0,0.5,1]);
volshow(vol1, 'Parent',p1);
volshow(vol2, 'Parent',p2);

如果两个卷的大小相同,可以根据需要尝试使用
volshow([vol1,vol2])
volshow([vol1;vol2])
。我不知道volshow函数是否支持两个“分离”的卷。@obchardon感谢您的反馈,但是,这将把两个3d数组连接成一个3d数组,查看时不会分离。