首页 > 解决方案 > 可视化 3D 数组

问题描述

所以这就是我想要做的。我有一张图片,有 181 列和 4725 行。我取第一列,再复制 180 次以创建新图像。我取第二列,再复制 180 次以再次创建新图像。这个过程一直持续到我完成所有列。最后,我获得了与列(181)一样多的新图像。我需要可视化所有这些集合的一些切片。我尝试使用 slice/sliceomatic,但我只是被阻止并且不知道该做什么以及如何去做。

我将图像加载为二维矩阵 Z。xslice/yslice/zslice 的值只是为了试一试。我尝试通过采用 3x3x3 矩阵(而不是具有 4725 行的整个图像)来节省一些时间并尝试了解代码应该如何完成,但我无法理解。任何人都可以帮忙吗?提前致谢。代码和图像如下。

close all
clear all
clc
load('matlab.mat')

     for y=1:1:182
B{y}=repmat(Z(:,y),1,182);
v{y}=B{y};
cat(3,v(:));
       end

 [x,y,z]=meshgrid(1:1:4725,1:1:182,1:1:182);
 v=????
 xslice = [1500];   
 yslice = [75];
 zslice = 75;
 slice(x,y,z,v,xslice,yslice,zslice)

在此处输入图像描述

标签: matlab3dvisualizationmatlab-figure

解决方案


推荐阅读