はいできます。キーポイントの間を補間できます。これは少しトリッキーが必要です。 MATLABのコマンドを使用してブラインドで補間を使用すると、独立軸(あなたのケースではx
軸)が増加する必要があるため、機能しません。あなたは現在、少なくともあなたのデータでこれを行うことはできません。したがって、独立した軸を作成し、補間するために、A1
(またはA2
は等しいサイズ)の1から最大の要素にまたがるダミーのリストを作成して両方を独立して配列しなければなりません。解像度の細かい間隔でダミーリストを指定します。この細かい間隔は、プロットに導入したい新しい点の総数によって制御されます。これらのポイントはダミーリストの範囲内で定義されますが、新しいポイントの合計数を増やすと、各ポイント間の間隔は減少します。一般的なルールとして、より多くのポイントを追加するとスペースが少なくなるため、プロットはよりスムーズになります。一度それを行うと、最終的な値を一緒にプロットします。
実行するコードは次のとおりです。私たちは補間を行うためにinterp1
を使用し、ほとんどの作業を行います。関数linspace
は、補間を容易にするために、ダミーリストに点の細かいグリッドを作成します。 N
は、プロットしたい点の総数です。私はこれを500にしました。元のデータを使って補間に500ポイントが使用されます。ポイントの総数を増やし(または減らして)、データの滑らかさにどのような影響があるかを見て試してみてください。
補間の方法として、Piecewise Cubic Hermite Interpolating Polynomialまたはpchip
を使用します。これは、技術的な場合は、基本的に3次スプライン補間です。 A1
とA2
がすでに作成されていると仮定すると:
%// Specify number of interpolating points
N = 500;
%// Specify dummy list of points
D = 1 : numel(A1);
%// Generate finer grid of points
NN = linspace(1, numel(A1), N);
%// Interpolate each set of points independently
A1interp = interp1(D, A1, NN, 'pchip');
A2interp = interp1(D, A2, NN, 'pchip');
%// Plot the data
plot(A1interp, A2interp);
私は今、次のGET:
それが働いています!どうもありがとうございます!それは私のために多くの仕事を保存しました! –
@Jdaneよろしくお願いします:)幸運を! – rayryeng