How to graphing a 3D surface when the X,Y,Z are known
3 次查看(过去 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
0 个评论
回答(2 个)
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.
0 个评论
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)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!