# How to make a 1D become 2D and create a contourf plot

12 views (last 30 days)
Kafayat Olayinka on 11 Feb 2020
Commented: Kafayat Olayinka on 14 Feb 2020
Let say:
time=[1:10];
height=[100:100:1000];
temp=[273:1:282];
So as, i can plot(time,temp)
and i can also plot(temp,height)
How can I make newTemp(time,height) so that I can make a contourf plot such that
v-[1:1:100]
contourf(time,height,newTemp,v)
##### 2 CommentsShowHide 1 older comment
Kafayat Olayinka on 12 Feb 2020
There is no equation to this problem. I want Temp(time,height) for my contourf plot.

Sign in to comment.

### Accepted Answer

Ajay Pattassery on 14 Feb 2020
You could use meshgrid which returns the 2-D grid coordinates contained in the vectors time and height.
[timeX,heightY] = meshgrid(time, height);
Then You can define newTemp for all the values of [timeX,heightY] and use contourf.
v-[1:1:100]
contourf(timeX,heightY,newTemp,v);
Refer here for more information about meshgrid.
Refer the section Contours at Ten Levels in following example for usage of contourf.
##### 1 CommentShowHide None
Kafayat Olayinka on 14 Feb 2020
Thank you very much

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!