Azzera filtri
Azzera filtri

Cannot use 'interp' for 'FaceColor' in patch

17 visualizzazioni (ultimi 30 giorni)
Nguyen Van Hieu
Nguyen Van Hieu il 20 Mar 2021
Commentato: darova il 21 Mar 2021
I want to have smoother colormap but the program said:
"Warning: Error creating or updating Patch
Error in value of property FaceVertexCData
Number of colors must equal number of vertices ".
The data are given in attached file. Please kindly help me!
  1 Commento
darova il 21 Mar 2021
Can you exaplain what your data represents?
s = load('plate.mat');
x = s.X;
y = s.Y;
z = s.E_t;
Each vertex should have it's own color

Accedi per commentare.

Risposta accettata

DGM il 21 Mar 2021
Your patch plot only has three colors, because your CData vector E_t only contains three unique values. Maybe that's the result of some prior nearest-neighbor interpolation process that could be made continuous? I don't know exactly what your CData values mean in-context, but are you sure you're not expecting to obtain something like this?
% try to return stepped CData to a smooth linear ramp
CD=interp1([1 13 25],unique(E_t)',1:36,'linear','extrap');
Why it's complaining about the 'interp' mode, I'm not sure. If you really need to use 'interp' mode, that question will need to be addressed.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by