Matlab R2015a에서 로그 스케일 컬러 바를 표시하려면 어떻게해야합니까?

MarieC

Matlab에서 surf 함수를 사용하여 3D 플롯을 표시하려고하는데 z 축에 대한 로그 스케일이 필요합니다. 그래서 여기에 내가하는 일이 있습니다.

surf(X,Y,Z)
set(gca,'zscale','log')

하지만 10 ^ (-6), 10 ^ (-5), 10 ^ (-4), ...와 같은 레이블이있는 로그 스케일로 컬러 바를 표시하고 싶습니다.

찾아 보니 해결책을 찾았습니다

h = colorbar
set(h,'YScale','log')

그러나 'YScale'매개 변수가 더 이상 존재하지 않기 때문에 최신 버전의 Matlab 에서는 작동하지 않습니다.

어떤 생각?

감사합니다.

EBH

컬러 바 축과 레이블을 로그 스케일로 변경할 수 있어도 데이터는 여전히 로그 스케일이 아니므로 컬러 바가 이상하게 보일 것입니다. 이 문제를 해결하기 위해 컬러 바를 유지할 다른 더미 축을 제안 할 수 있습니다. 방법은 다음과 같습니다.

이것을 플롯한다고 가정 해 봅시다.

[X,Y,Z] = peaks(50);
s = surf(X,Y,Z);
set(gca,'zscale','log')
h = colorbar;

다음 단계는 컬러 바 삽입 후 축 위치를 가져 오는 것입니다 (향후 사용을 위해).

axpos = s.Parent.Position;

이제 새 축을 만들고 숨기고 첫 번째 축과 동일한 위치에 컬러 바를 추가합니다.

axes;
axis off
cb = colorbar('Position',h.Position);

다음으로 콜로 바 축을 플롯에 표시되는 값으로 조정합니다 ( Z<=0표시되지 않기 때문에 ).

caxis(log10([min(Z(Z>0)) max(Z(:))]))

컬러 바 눈금 레이블을 로그 스케일 형식으로 변경합니다.

cb.TickLabels = sprintf('10^{%1.1f}\n',cb.Ticks);

마지막으로 첫 번째 컬러 바를 삭제하고 축 위치를 axpos다음으로 다시 설정합니다 .

delete(h)
set(s.Parent,'Position',axpos)

그리고 우리는 :

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 텍스트 그림자를 순서대로 표시하려면 어떻게해야합니까?

분류에서Dev

Matlab에서 스택 스타일로 여러 2D 이미지를 플로팅하려면 어떻게해야합니까?

분류에서Dev

IIS를 사용하여 로컬 시스템에 여러 ColdFusion 테스트 사이트를 설정하려면 어떻게해야합니까?

분류에서Dev

MATLAB에서 연결된 포인트를 클러스터링하려면 어떻게해야합니까?

분류에서Dev

Ionic에서 Webintent 플러그인을 사용하여 Android 공유 확장에 대한 추가 텍스트를 표시하려면 어떻게해야합니까?

분류에서Dev

특정 프로세스에서 사용중인 코어를 표시하려면 어떻게해야합니까?

분류에서Dev

테이블 뷰 셀의 텍스트를 사용하고 부모 뷰 컨트롤러에서 레이블로 표시하려면 어떻게해야합니까?

분류에서Dev

텍스트가 공백으로 되돌릴 때 렌더러에서 큐 배너를 표시하려면 어떻게해야합니까?

분류에서Dev

그레이 스케일 8 비트 이미지에 컬러 테이블을 적용하고 Qt에서 올바르게 변환하려면 어떻게해야합니까?

분류에서Dev

한 줄 문장으로 만들기 위해 <p> 태그 안에 내 자바 스크립트를 표시하려면 어떻게해야합니까?

분류에서Dev

MS-DOS 및 기타 텍스트 모드 프로그램에서 2 바이트 CJK 문자를 표시하려면 어떻게해야합니까?

분류에서Dev

MS-DOS 및 기타 텍스트 모드 프로그램에서 2 바이트 CJK 문자를 표시하려면 어떻게해야합니까?

분류에서Dev

Java에서 jsp로 이미지 파일 객체를 표시하려면 어떻게해야합니까?

분류에서Dev

두 번째로 표시 될 때 루트 뷰 컨트롤러 A에 내비게이션 바를 표시하려면 어떻게해야합니까? (A> B> A)

분류에서Dev

uitextfield에서 레이블로 텍스트를 표시하려면 어떻게해야합니까?

분류에서Dev

Matlab에서 Java로-MATLAB에서와 같이 Java에서 데이터를 플로팅하고 이미지를 표시하려면 어떻게해야합니까?

분류에서Dev

OpenOffice Writer 콤보 상자에 여러 줄 텍스트를 표시하려면 어떻게해야합니까?

분류에서Dev

서비스에서 로컬 JSON 객체로 데이터를 매핑하려면 어떻게해야합니까?

분류에서Dev

이 텍스트를이 <span>에 배치하여 한 줄로 표시하려면 어떻게해야합니까?

분류에서Dev

findstr에 전체 파일 경로를 인라인으로 표시하려면 어떻게해야합니까?

분류에서Dev

Pandas를 사용하여 Excel 시트에서 동일한 그림에 여러 데이터 프레임을 플로팅하려면 어떻게해야합니까?

분류에서Dev

부스트 로그를 수동으로 플러시하려면 어떻게해야합니까?

분류에서Dev

MATLAB에서 여러 이미지를 배열로 읽으려면 어떻게해야합니까?

분류에서Dev

동일한 값으로 테이블에 단위 수를 표시하려면 어떻게해야합니까?

분류에서Dev

UniformServer Zero를 서비스로 시작하려면 어떻게해야합니까?

분류에서Dev

AWS DynamoDB에서 로컬 보조 인덱스를 생성하려면 어떻게해야합니까?

분류에서Dev

로컬 서버를 쉽게 배포하려면 어떻게해야합니까?

분류에서Dev

내 확장 프로그램에서 사이트의 모바일 버전을 로컬로 요청하려면 어떻게해야합니까?

분류에서Dev

로컬 npm 종속성으로 GAE 서비스를 배포하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    여러 텍스트 그림자를 순서대로 표시하려면 어떻게해야합니까?

  2. 2

    Matlab에서 스택 스타일로 여러 2D 이미지를 플로팅하려면 어떻게해야합니까?

  3. 3

    IIS를 사용하여 로컬 시스템에 여러 ColdFusion 테스트 사이트를 설정하려면 어떻게해야합니까?

  4. 4

    MATLAB에서 연결된 포인트를 클러스터링하려면 어떻게해야합니까?

  5. 5

    Ionic에서 Webintent 플러그인을 사용하여 Android 공유 확장에 대한 추가 텍스트를 표시하려면 어떻게해야합니까?

  6. 6

    특정 프로세스에서 사용중인 코어를 표시하려면 어떻게해야합니까?

  7. 7

    테이블 뷰 셀의 텍스트를 사용하고 부모 뷰 컨트롤러에서 레이블로 표시하려면 어떻게해야합니까?

  8. 8

    텍스트가 공백으로 되돌릴 때 렌더러에서 큐 배너를 표시하려면 어떻게해야합니까?

  9. 9

    그레이 스케일 8 비트 이미지에 컬러 테이블을 적용하고 Qt에서 올바르게 변환하려면 어떻게해야합니까?

  10. 10

    한 줄 문장으로 만들기 위해 <p> 태그 안에 내 자바 스크립트를 표시하려면 어떻게해야합니까?

  11. 11

    MS-DOS 및 기타 텍스트 모드 프로그램에서 2 바이트 CJK 문자를 표시하려면 어떻게해야합니까?

  12. 12

    MS-DOS 및 기타 텍스트 모드 프로그램에서 2 바이트 CJK 문자를 표시하려면 어떻게해야합니까?

  13. 13

    Java에서 jsp로 이미지 파일 객체를 표시하려면 어떻게해야합니까?

  14. 14

    두 번째로 표시 될 때 루트 뷰 컨트롤러 A에 내비게이션 바를 표시하려면 어떻게해야합니까? (A> B> A)

  15. 15

    uitextfield에서 레이블로 텍스트를 표시하려면 어떻게해야합니까?

  16. 16

    Matlab에서 Java로-MATLAB에서와 같이 Java에서 데이터를 플로팅하고 이미지를 표시하려면 어떻게해야합니까?

  17. 17

    OpenOffice Writer 콤보 상자에 여러 줄 텍스트를 표시하려면 어떻게해야합니까?

  18. 18

    서비스에서 로컬 JSON 객체로 데이터를 매핑하려면 어떻게해야합니까?

  19. 19

    이 텍스트를이 <span>에 배치하여 한 줄로 표시하려면 어떻게해야합니까?

  20. 20

    findstr에 전체 파일 경로를 인라인으로 표시하려면 어떻게해야합니까?

  21. 21

    Pandas를 사용하여 Excel 시트에서 동일한 그림에 여러 데이터 프레임을 플로팅하려면 어떻게해야합니까?

  22. 22

    부스트 로그를 수동으로 플러시하려면 어떻게해야합니까?

  23. 23

    MATLAB에서 여러 이미지를 배열로 읽으려면 어떻게해야합니까?

  24. 24

    동일한 값으로 테이블에 단위 수를 표시하려면 어떻게해야합니까?

  25. 25

    UniformServer Zero를 서비스로 시작하려면 어떻게해야합니까?

  26. 26

    AWS DynamoDB에서 로컬 보조 인덱스를 생성하려면 어떻게해야합니까?

  27. 27

    로컬 서버를 쉽게 배포하려면 어떻게해야합니까?

  28. 28

    내 확장 프로그램에서 사이트의 모바일 버전을 로컬로 요청하려면 어떻게해야합니까?

  29. 29

    로컬 npm 종속성으로 GAE 서비스를 배포하려면 어떻게해야합니까?

뜨겁다태그

보관