How to graphing a 3D surface when the X,Y,Z are known

조회 수: 3 (최근 30일)
Steve
Steve 2012년 11월 30일
I have an experiment where I have time (t) and temperature (T) as the variables and yield (Y) as the result. I have 3 times and 3 temperatures (t=[5,10,15] T=[30,40,50]) These are combined in 9 combinations so in (t,T) they would be (5,30), (10,30), (15,30), (10,30) etc... each of those combinations has produced a yield (Y), say (6,7,4,2,..etc). So I have all the values for (t,T,Y). Id like to plot these data points and get a 3D surface.
Should I plug all that into one matrix such as M=[5,30,6;10,30,7;15,30,4;...etc] so that each column represents an axis
Or should they all be separate like t=[5,10,15,10,15,5,15,5,10] T=[30,40,50,30,40,50,30,40,50] Y=[6,7,4,2,3,8,9,1,3] so that they are all in respect to each other
Or neither? What is the best way to go about this? Thank you

답변 (2개)

owr
owr 2012년 11월 30일
I typically use 3 2-dimensional matrices - one for each coordinate (t,T,Y) - each position corresponds to a combination of a t and T value, and of course the corresponding Y value.
Check out the documentation for "surf" for some examples The function "meshgrid" is also helpful for generating the matrices for t and T from the original vectors you specify.

Azzi Abdelmalek
Azzi Abdelmalek 2012년 11월 30일
t=[5,10,15]
T=[30,40,50]
[tt,TT]=meshgrid(t,T);
y=sin(tt).*cos(2*TT);
mesh(tt,TT,y)

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by