fill3 not working

10 views (last 30 days)
Thomas Kirven
Thomas Kirven on 25 May 2016
Commented: Walter Roberson on 26 May 2016
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

Accepted Answer

Walter Roberson
Walter Roberson on 25 May 2016
Perhaps
fill3(X',Y',Z',1);
  2 Comments
Thomas Kirven
Thomas Kirven on 25 May 2016
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 on 26 May 2016
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.

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!