Matlab绘制数据集的总和

时间:2016-05-28 17:47:10

标签: matlab sum matlab-figure

对于我的代码,我有一个375x223x91数据集(称为' data1'),我很难将其绘制为数字。我可以使用以下方法成功绘制单个切片:

gulp.watch('path to watch', function(event){
  if(event.type === 'changed') { 
    gulp.start('your:task');
  }
};

但是我想对91个切片中的每一个进行求和并绘制自上而下的视图。我试过写一个' for循环'并且在z方向上对所有91个切片求和,然后绘制这个,但是我得到了错误。我们将不胜感激。谢谢。

(还将赞赏添加3D图像的额外指导)

1 个答案:

答案 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设置为CDatas = surf(ones(2)); set(s, 'FaceColor', 'texturemap', 'CData', sdata); 设置为图片数据。

XData

您可以调整曲面的YDataZDatafirstV来调整3D空间中的位置。