概述
您可以使用Matlab文件交换中的
interparc.在以下示例中,此函数计算原始曲线的100个等间距点.默认情况下,使用样条插值并提供平滑曲线.通过定义可选参数,我们可以更改此行为.使用“线性”进行线性近似(最有效).
这是代码:
% define some original points
A = [0.132488479262673 0.427113702623907;0.160138248847926 0.462099125364431;0.197004608294931 0.532069970845481;0.236175115207373 0.634110787172012;0.263824884792627 0.677842565597668;0.284562211981567 0.709912536443149;0.307603686635945 0.744897959183673;0.339861751152074 0.785714285714286;0.376728110599078 0.806122448979592;0.40668202764977 0.814868804664723;0.452764976958525 0.817784256559767;0.498847926267281 0.82069970845481;0.521889400921659 0.82069970845481;0.542626728110599 0.82069970845481;0.561059907834101 0.817784256559767;0.579493087557604 0.806122448979592;0.639400921658986 0.759475218658892;0.669354838709677 0.721574344023324;0.713133640552995 0.654518950437318;0.752304147465438 0.581632653061224;0.784562211981567 0.485422740524781;0.793778801843318 0.412536443148688;0.784562211981567 0.316326530612245;0.773041474654378 0.284256559766764;0.754608294930876 0.260932944606414;0.722350230414747 0.231778425655977;0.660138248847926 0.214285714285714;0.567972350230415 0.188046647230321];
% plot original
figure
plot(A(:,1),A(:,2),'*-')
% interpolate
B = interparc(100,A(:,1),A(:,2)); % spline
%B = interparc(100,A(:,1),A(:,2),'linear'); % linear
% plot interpolated
figure
plot(B(:,1),B(:,2),'*-')
这是结果:
最后
以上就是谨慎白猫为你收集整理的matlab取样间隔怎么设置,matlab – 重新采样或插入不均匀间隔的路径的全部内容,希望文章能够帮你解决matlab取样间隔怎么设置,matlab – 重新采样或插入不均匀间隔的路径所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复