Perlテックブログ

Perlゼミのはてな出張所。Perlの新着情報、Perlイベントなどの紹介

Math::Spline - スプライン曲線の座標を求める

スプライン曲線の座標を求めるにはMath::Splineモジュールを使用します。

スプライン曲線とは、与えられた座標を滑らかにつなぐ曲線のことです。


use strict;
use warnings;

use Math::Spline;

my $xs = [1, 3, 8, 10];
my $ys = [1, 2, 3, 4];

my $spline = Math::Spline->new($xs, $ys);

my $x = 5;
my $y = $spline->evaluate($x);

print "($x, $y)\n";

Math::Splineのコンストラクタに、複数のx座標とy座標を指定します。


my $spline = Math::Spline->new($xs, $ys);

evaluateメソッドに任意のx座標を与えることで、スプライン曲線のy座標を取得できます。


my $x = 5;
my $y = $spline->evaluate($x);