홈>
이 코드와 그림에서 시작 :
clc
clear all
[x, y, z] = peaks(1000);
figure;
p = surf(x,y,z);
shading flat
cm=colormap;
Xm=-7;
XM=8;
caxis([Xm XM])
colorbar
[Xm XM]
특정 범위의 값을 강조 표시 할 수 있습니다
컬러 맵을 수정하여. 예를 들어 해당 범위의 색상을 빨간색으로 설정하면 다음과 같습니다.
[x, y, z] = peaks(1000);
figure;
p = surf(x,y,z);
shading flat
cm=colormap;
Xm=-7;
XM=8;
caxis([Xm XM])
x1=2;
x2=4;
l1=findnearest(x1,linspace(Xm,XM,length(cm)));
l2=findnearest(x2,linspace(Xm,XM,length(cm)));
cm(l1:l2,:)=repmat([1 0 0],l2-l1+1,1);
colormap(cm)
colorbar
전환을 덜 갑작스럽게 만드는 방법이 있습니까? 전환 효과 근처에서 색상을 흐리게 표시 할 수 있습니까?
수정 :
이 코드는 findnearest 기능을 사용합니다
>-
답변 # 1
관련 질문
- MATLAB에서 인덱싱 된 시간을 통해 그래프를 어떻게 플로팅합니까?
- arrays - 플롯에 대한 예기치 않은 출력
- matlab - 색상 그라디언트로 패치 원
- matlab - mesgrid 및 메쉬를 사용하여 3D로 함수를 플로팅하는 방법은 무엇입니까?
- matlab - 겹치지 않는 원의 나선
- Matlab에서 ezplot으로 원을 그릴 수 없습니다
- MATLAB의 표면 플롯과 다른 결과
- plot - matlab bar () 오류 - 사용자 정의 변수 이름을 가진 '인식 할 수없는 옵션"var"
- Matlab 플롯에서 밝은 가장자리 위에 어두운 가장자리를 표시하는 방법은 무엇입니까?
- matlab - plot browser에서 제거하지 않고 범례 항목 억제
사이의 색상이 중요하지 않은 경우 간단한 선형 페이딩을 사용할 수 있습니다.