3D interpolation Help with
1 次查看(过去 30 天)
显示 更早的评论
Hi, I've 9 points in a 3D space:
% 1 2 3 4 5 6 7 8 9
X=[245 135 356 356 135 245 450 245 040];
Y=[245 356 356 135 135 450 245 040 245];
Z=[ 35 10 13 12 13 4 2 3 2];
X and Y are the base coordinates (fixed); Z are my parameters (change for each iteration) to create a paraboloid like this (page end):
http://www.mathworks.com/help/symbolic/index.html or in general: z = x^2 + y^2
How can I do?
Thank You!
0 个评论
回答(2 个)
Jarrod Rivituso
2011-5-20
I always find this stuff cool for some reason. Anyway, TriScatteredInterp might help you
X=[245 135 356 356 135 245 450 245 040];
Y=[245 356 356 135 135 450 245 040 245];
Z=[ 35 10 13 12 13 4 2 3 2];
F = TriScatteredInterp(X',Y',Z');
[qx,qy] = meshgrid([0:10:500],[0:10:500]);
qz = F(qx,qy);
surf(qx,qy,qz)
hold on
plot3(X,Y,Z,'o')
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!