fill3 not working

조회 수: 10 (최근 30일)
Thomas Kirven
Thomas Kirven 2016년 5월 25일
댓글: Walter Roberson 2016년 5월 26일
I am trying to plot a simple white (or any solid color for that matter) rectangle. I've tried
px=[.5 .5 -5 -.5];
py=[-.3 .3 -.3 .3];
pz=[.3 .3 .3 .3];
X = [px; px];
Y = [py; py];
Z = [-pz; pz];
C = [1 1 1 1; 1 1 1 1];
figure
fill3(X,Y,Z,C);
But only a black box shows up. I've tried different values in the C matrix such as all .5's but still just shows the same black box. What am I doing wrong??? I appreciate any help anyone can give,
Thanks,
Thomas

채택된 답변

Walter Roberson
Walter Roberson 2016년 5월 25일
Perhaps
fill3(X',Y',Z',1);
  댓글 수: 2
Thomas Kirven
Thomas Kirven 2016년 5월 25일
Thank you Walter! That worked, well sort of, it plotted two 2-D parallel rectangular planes, but it did not fill the space in between them, which I feel like it should do since it is called fill3 for 3-D polygons, where I have specified the 8 vertices. Do you know how to do this? I realize I could plot four more planar rectangles to make it appear to be a solid shape, but that seems like a ridiculous amount of work.
Thanks!
Walter Roberson
Walter Roberson 2016년 5월 26일
fill3() does not fill between planes.
"If X, Y, and Z are matrices of the same size, fill3 forms a vertex from the corresponding elements of X, Y, and Z (all from the same matrix location), and creates one polygon from the data in each column."
Each of those polygons is filled -- independently of the others.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by