Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于matlab的三维直线插补_Matlab_Interpolation - Fatal编程技术网

基于matlab的三维直线插补

基于matlab的三维直线插补,matlab,interpolation,Matlab,Interpolation,我是matlab的初学者,我想沿着z轴提取一些点值 我有一个三维线信息,如上图所示。 使用这个数据集,我想在z有整数值时提取x,y值,比如105,104,103,102 我怎样才能解决这个问题? 有人知道这个问题吗? 谢谢 您可以使用1d插值函数对x值和y值进行插值(使用您选择的方法),每个值都由z值参数化,然后在所需的z值处对其进行求值 例如: % generate some data z = 1:200; x = sin(z/20); y = cos(z/30); plot3(x,y,z,

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

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

我怎样才能解决这个问题? 有人知道这个问题吗?
谢谢

您可以使用1d插值函数对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);