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

4 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

buzz
buzz il 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 Commenti
Shubham Maurya
Shubham Maurya il 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 il 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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Formatting and Annotation in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by