使用matlab进行三维直线插补

时间:2017-12-15 23:34:10

标签: matlab interpolation

我是matlab的初学者,我想沿z轴提取一些点值。

enter image description here

我有一个3d线信息,如上图所示。 使用这个数据集,我想在z有整数值时提取x,y值,如105,104,103,102 ,,,,,,。

我该如何解决这个问题? 有人知道这个问题吗? 谢谢!!

1 个答案:

答案 0 :(得分:1)

您可以使用1d插值函数interp1来插值x和y值(使用您选择的方法),每个值都按z值进行参数化,并在您想要的z值处进行评估。值。

示例:

% generate some data
z = 1:200;
x = sin(z/20);
y = cos(z/30);
plot3(x,y,z,'o-')

% define the points where you want to evaluate your data
desiredZ = [102,103];

%interpolate each component
interpX = interp1(z,x,desiredZ);
interpY = interp1(z,y,desiredZ);