我是matlab的初学者,我想沿z轴提取一些点值。
我有一个3d线信息,如上图所示。 使用这个数据集,我想在z有整数值时提取x,y值,如105,104,103,102 ,,,,,,。
我该如何解决这个问题? 有人知道这个问题吗? 谢谢!!
答案 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);