MATLAB Answers

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

29 views (last 30 days)
Shubham Maurya
Shubham Maurya on 7 Apr 2015
Commented: Shubham Maurya on 7 Apr 2015
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)
I want to label each color in the plot. How to do it. Thanks

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!

Translated by