Plotting a colored surface in 2D

633 views (last 30 days)
Dear experts,
I have two vectors: x and y, and a function u(x,y) representing the temperature in the point (x,y). I want to see different temperatures as different colors, in the XY plane (see an example in the attached picture). i.e.- u will be given as color in the XY plane.
Will someone please help me understand what is the appropriate method to use in order to obtain such a plot?
Thanks in advance

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 26 Dec 2014
Look at this example
x=1:0.1:4
y=1:0.1:4
[X,Y]=meshgrid(x,y)
Z=sin(X).^2+cos(Y).^2
surf(X,Y,Z)
view(2)
  2 Comments
Johnson
Johnson on 26 Dec 2014
Thanks a lot Azzi !
Ahmad Asghar
Ahmad Asghar on 5 Nov 2018
View(2) ignores the last row and col. Any idea how to avoid that? Appending a zero row and col is not working :)

Sign in to comment.

More Answers (3)

Abdullah Talib
Abdullah Talib on 14 Nov 2018
you can also use
imagesc(x,y,u); colormap jet; axis xy;

Vijendra Singh
Vijendra Singh on 21 Dec 2020
syms x y y=sin(x) ezplot(x,y)

Gul Rahman Abdulrahimzai
Gul Rahman Abdulrahimzai on 18 Nov 2022
0 <= x <= 1
3 <= y <= 4
z=a(〖xy)〗^0.7 cos⁡(ax)
Create plot. Use function surf
a=input ('a = ');
[x,y]= meshgrid(0:0.1:1,3:3.5:4);
z = a*exp(x*y)^0.7*cos(x*a);
surf(x,y,z);
What is the problem with this model plz

Categories

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!