Borrar filtros
Borrar filtros

How to Setting Custom Colours in 4D figures (Slice Function)?

4 visualizaciones (últimos 30 días)
[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
v = x.*exp(-x.^2-y.^2-z.^2);
xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];
slice(x,y,z,v,xslice,yslice,zslice)
I want to change the colour according the value of v.

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 23 de Dic. de 2013
Editada: Sean de Wolski el 7 de En. de 2014
The color right now is changed according to v...
That's why the color in the middle shows up.
More per clarification
Build another array, C, that will be an index into the colormap:
[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
v = x.*exp(-x.^2-y.^2-z.^2);
xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];
%
%v<0, blue; 0<=v<0.2, green; 0.2<=v, red.
%
C = ones(size(v)); %blue
C((v > 0) & (v < 0.2)) = 2; %green
C(v>=0.2) = 3; %red
colormap([0 0 1;0 1 0;1 0 0]); %bgr
slice(x,y,z,C,xslice,yslice,zslice)
  2 comentarios
changkun
changkun el 2 de En. de 2014
Thank you! It's me that described not accurately.
I'd like to set up like this.
v<0, blue; 0<=v<0.2, green; 0.2<=v, red.
How to realize it? Thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by