对于我的代码,我有一个375x223x91数据集(称为' data1'),我很难将其绘制为数字。我可以使用以下方法成功绘制单个切片:
gulp.watch('path to watch', function(event){
if(event.type === 'changed') {
gulp.start('your:task');
}
};
但是我想对91个切片中的每一个进行求和并绘制自上而下的视图。我试过写一个' for循环'并且在z方向上对所有91个切片求和,然后绘制这个,但是我得到了错误。我们将不胜感激。谢谢。
(还将赞赏添加3D图像的额外指导)
答案 0 :(得分:1)
如果您想要沿第三维度汇总数据,则应使用sum
的维度输入:
sdata = sum(data1, 3);
然后你可以正常显示它。
imagesc(sdata);
就绘制3D图像而言,使用pcolor
是一种可以做到这一点的方法。
p = pcolor(sdata);
set(p, 'EdgeColor', 'none');
这会将图片放在z = 0
。如果您想更改ZData
,可以更改zvalue = 10;
set(p, 'ZData', 0 * get(p, 'ZData') + zvalue);
。
surf
另一个选项是使用FaceColor
对象,texturemap
设置为CData
,s = surf(ones(2));
set(s, 'FaceColor', 'texturemap', 'CData', sdata);
设置为图片数据。
XData
您可以调整曲面的YData
,ZData
和firstV
来调整3D空间中的位置。