How do I plot colored temperature distribution on a rectangular plate?

3 views (last 30 days)
I have the data for temperature at every point and I want continuous colored plot corresponding to each temperature. Say, red for 100 degC and blue for 0 degC.

Accepted Answer

buzz
buzz on 7 Apr 2015
Let's suppose "plate" is the temperature distribution.
[M,N] = size(plate);
%Pay attention:
% M --> raws N --> coloumns
%BUT for meshgrid you must introduce (x,y) coordinates, so:
% M --> y N--> x
[x,y] = meshgrid(1:N,1:M);
surf(x,y,plate);
If plate would exceed [0-100] bounds, you could use a support variable:
plate_2 = plate;
plate_2(plate_2>100) = 100;
plate_2(plate_2<0) = 0;
surf(x,y,plate_2);
  2 Comments
Shubham Maurya
Shubham Maurya on 7 Apr 2015
r=-5:.2:5; [X,Y]=meshgrid(r,r); Z=30-2*X; pcolor(Z) Suppose, I want to label each color in the plot. How to do it?
Shubham Maurya
Shubham Maurya on 7 Apr 2015
r=-5:.2:5;
[X,Y]=meshgrid(r,r);
Z=30-2*X;
pcolor(Z)
I want to label each color in the plot. How to do it. Thanks

Sign in to comment.

More Answers (0)

Categories

Find more on Formatting and Annotation in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!