![]() |
在MATLAB中绘制一系列2D黑白图
我试图在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 是否有绘制命令(而不是网格)允许我将2D数组显示为实体形状(矩阵元素等于1),而不是将这些区域显示为凸起的(与网格一样)? [B]回答:[/B] 这样做: numrows = 100; numcols = 100; close all; Plot1 = zeros(numcols); Plot1(20:50,20:50) = 1; Plot2 = zeros(numcols); Plot2(20:70,20:90) = 1; Plot3 = zeros(numcols); Plot3(20:50,20:50) = 1; B = cat(3, Plot1, Plot2, Plot3); B(B==0)=NaN; figure; offset = 100; hold on; for i=1:3; surf(B(:,:,i)+offset*(i)); end [url=https://stackoverflow.com/questions/2352132]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 06:50。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.