擅长:python、mysql、java
<p>我会使用<a href="http://www.mathworks.com/matlabcentral/fileexchange/34874-interparc" rel="noreferrer">interparc</a>,这是我设计的一个工具。它通过2个或更多维度的常规空间曲线拟合样条曲线,然后选择沿该曲线等距分布的点。在三次样条函数的情况下,该方法使用odesolver进行数值积分,因此速度稍慢,但仍然相当快。在许多情况下,一个简单的线性插值(如我在这里使用的)将是完全足够的,而且非常快。在</p>
<p>这条曲线可能是完全一般的,甚至会越过它自己。我将给出一个三维空间曲线的简单示例:</p>
<pre><code>t = linspace(0,1,500).^3;
x = sin(2*pi*t);
y = sin(pi*t);
z = cos(3*x + y);
plot3(x,y,z,'o')
grid on
box on
view(-9,12)
</code></pre>
<p><img src="https://i.stack.imgur.com/w3Eds.jpg" alt="enter image description here"/></p>
^{pr2}$
<p><img src="https://i.stack.imgur.com/me2Cw.jpg" alt="enter image description here"/></p>