【发布时间】:2016-05-24 13:13:37
【问题描述】:
我正在使用interp1 函数在此图上插入一些点
我的问题是我希望新点是等距的。但是在interp1 函数中,输入参数是x(before)、y(before) 和x(new),它是垂直坐标而不是轮廓距离。
我的问题是是否有任何其他功能可以解决我的问题?如果没有,有谁知道如何转换 x 向量?
编辑:
我的问题的一个例子在这里:
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;
【问题讨论】:
-
是的,那条线代表一个正齿轮的脚,这些点是创建网格的第一步。
-
如果你有曲线方程,我认为这可以作为Calculus of variations 问题来解决。从数值上讲,这可以作为一个等分布问题来解决(参见我的答案here),网格密度为
rho(x) = sqrt(1+(u_x)^2),其中u_x是曲线的一阶导数。
标签: matlab interpolation