私はこのグラフ上のいくつかの点を補間するinterp1
機能を使用していますが補間は、X-ベクトル
私の問題は、私は新しいポイントを等間隔にしたいということです。しかし、interp1
関数では、入力引数はx(before)
,y(before)
、x(new)
であり、輪郭距離ではなく垂直座標です。
私の問題を解決する他の機能があるのですか?そうでない場合は、どのように私はxベクトルを変換することができます知っていますか?
EDIT:
たとえば私の問題ではここにある:
x=0:0.1:10;
y=x.^4;
xx=linspace(min(x),max(x),10);
yy=interp1(x,y,xx);
hold on;
plot(x,y);
plot(xx,yy);
plot(xx,yy,'ro');
hold off;
はい、その行は、平歯車の足を表し、ポイントがメッシュを作成するための最初のステップです。 – Antreas
もしあなたが曲線の方程式を持っていれば、これは[微積分の微積分](https://en.wikipedia.org/wiki/Calculus_of_variations)の問題として解けると思います。数値的には、等密度分布の問題として解くことができます(rho(x)= sqrt(1+)のメッシュ密度を取る私の答え[ここ](http://scicomp.stackexchange.com/a/21849/17671)参照) u_x)^ 2) 'ここで、' u_x'はあなたの曲線の一次導関数です。 – Steve