Azzera filtri
Azzera filtri

fill3 not working

3 visualizzazioni (ultimi 30 giorni)
Thomas Kirven
Thomas Kirven il 25 Mag 2016
Commentato: Walter Roberson il 26 Mag 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

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Graphics Object Properties in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by