【发布时间】:2010-02-28 18:37:31
【问题描述】:
我正在尝试在 MATLAB 中绘制一系列包含 1 和 0(实际上是黑白图像)的 2D 矩阵,这些矩阵以 3D 形式排序。
我目前的代码是:
function PlotthreeD()
numrows = 100;
numcols = 100;
Plot1 = zeros(numcols);
Plot1(20:50,20:50) = 1;
Plot2 = zeros(numcols);
Plot1(20:70,20:90) = 1;
Plot3 = zeros(numcols);
Plot3(20:50,20:50) = 1;
B = cat(3, Plot1, Plot2, Plot3);
figure;
offset = 100;
hold on;
for i=1:3;
mesh(B(:,:,i)+offset*(i));
end
end
是否有一个绘图命令(而不是网格)允许我将二维数组显示为实体形状(其中矩阵元素等于 1),而不是将这些区域显示为凸起(因为它们是网格) ?
【问题讨论】:
-
第二行的错字:Plot2 = zeros(numcols); Plot1(20:70,20:90) = 1;