Heatmap and Contour figures in Matlab

조회 수: 2 (최근 30일)
Jack
Jack 2014년 7월 21일
댓글: Jack 2014년 7월 24일
Suppose that I have this information that first column is feature one of a motor, Second column is feature two and column three is response (in this case performance of motor).
[34 56 100
12 12 80
7 6 60
3 4 20
1 1 10.5
0 0 1]
I want have something like heatmap or contour that for example I have a warmer (for instance red color) for first row in matrix and more light color for row two and etc. What should I do?
Thanks.

채택된 답변

Arun Mathew Iype
Arun Mathew Iype 2014년 7월 22일
The 3D bar should be ideal for this. Please have a look at the sample below.
data =[34 56 100;
12 12 80 ;
7 6 60;
3 4 20;
1 1 10.5;
0 0 1];
figure;
%flipping the data to get a better view
h = bar3(flip(data',2));
colorbar;
You can also explore contour and pcolor for advanced options in the below links. There are examples provided there. http://www.mathworks.com/help/matlab/ref/pcolor.html http://www.mathworks.com/help/matlab/ref/contour.html
  댓글 수: 3
Arun Mathew Iype
Arun Mathew Iype 2014년 7월 22일
Heres a sample code:
% flip data in order to get proper plot using pcolor
data1 = flip(data,1)
% inserting values as pcolor ignores last row and column
data1(7,:) =[0 0 0]
data1(:,4) =[0 0 0 0 0 0 0]
%plotting using pcolor
pcolor(data1)
% inserting the color bar
colorbar;
Please "accept" the answer if its helpful
Jack
Jack 2014년 7월 24일
I think there is a problem in your charts. For example in bar3 I want have column 1 values as X, Column 2 values as Y and column 3 values as Z, but here you only plot 18 values separately.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Colormaps에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by