MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   在MATLAB中绘制一系列2D黑白图 (https://www.labfans.com/bbs/showthread.php?t=23165)

poster 2019-12-10 20:30

在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.