Coloring Function for mesh

Hey,
In default, when you make a graph via mesh(), the colouring scheme is a gradient from cold to hot as the z-axis increases in value (as z increases, the colour gets warmer). Instead, I'd like the gradient to work as a function of a 2d distance (specifically, as x^2+y^2 increases, the colour should get colder). Is there a relatively simple way to do this? Thanks!

답변 (2개)

Sean de Wolski
Sean de Wolski 2012년 6월 21일

1 개 추천

Sure:
L = membrane; %sample data
ax = mesh(L); %mesh it!
sz = size(L,1); %how big?
set(ax,'cdata',bsxfun(@hypot,(1:sz)',1:sz),'cdatamapping','scaled'); %what color?
colormap(flipud(jet)); %colder is bigger
SGUNITN
SGUNITN 2020년 12월 2일
편집: SGUNITN 2020년 12월 2일

0 개 추천

I am trying to plot features vs. observation (2-D data with 60 rows and 14 columns). Is it possible to use different colors for each features?

카테고리

도움말 센터File Exchange에서 Histograms에 대해 자세히 알아보기

질문:

Eli
2012년 6월 21일

편집:

2020년 12월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by