아래 그림과 같은 표면 플롯을 갖고 싶지만 적절한 컬러 바를 사용하고 싶습니다. MATLAB에서 사용자 정의 색상 범위를 colorbar와 결합하는 방법은 무엇입니까?
이
내 코드입니다 : 나는 색상이 (녹색, 노란색, 빨간색은) 내 사용자 지정 범위에 따라 정렬됩니다 년 Colorbar을 추가하는 운이 없었다 지금까지[X,Y,Z] = peaks(30);
[maxval dummy] = max(Z(:));
[minval dummy] = min(Z(:));
crange = 1.5;
% red, yellow, green
cmap = [1 0 0; 1 1 0; 0 1 0];
colormap(cmap);
colors = zeros(size(Z));
colors(Z <= -crange) = 1; % red (1)
colors(Z > -crange & Z < crange) = 2; % yellow (2)
colors(Z >= crange) = 3; % green (3)
surf(X,Y,Z, colors);
axis([-3 3 -3 3 -10 10]);
%cbh = colorbar('YGrid','on');
%caxis([minval-0.1 maxval+0.1]);
%set(cbh,'YTick',[minval -crange crange maxval]);
(녹색 [8 ... 1.5], 노란색 [1.5 ... -1.5], 빨간색 [-1.5 ... -6.4]). 대신 마지막 세 줄의 주석 처리를 제거하면 선형 정렬 된 색상 막대가 나타나고 내 플롯의 색상이 사용자 정의 범위가 아니라 색상 막대에 따라 정렬됩니다.
지금, 내가 가지고 싶은 것은 년 Colorbar의 색상이 내 사용자 지정 진드기 일치 줄거리는 첫 번째 사진에서 보이는 것이 있다는 것입니다.