2
私は5分ごとに潮汐観測を行い、1分間隔でそれらを補間したい。interp値の補間なしでinterp1のスプライン補間
私はPythonでやろうとしましたが、時間がかかるので、私はMATLABに移動しました。問題は、splineメソッドがNaN値を満たすことです。
下の画像では問題が説明されていますが、NaN値を入力せずにスプライン補間を行いたいとします。どうすれば私のinterp1
機能がそうすることができますか?
file='NANTES_5min_nan.txt'
[date, hauteur] = lecture_hfs(file);
vect=[date(1):1/24/60:date(end)];
h_interp=interp1(date,hauteur,vect,'spline');
h_interp_lin=interp1(date,hauteur,vect,'linear');
2番目の図は、Python補間です。結果は良好ですが、残念ながら1ヶ月のデータしかありません。私は、全体のデータ(17年)のためにそれを適用したい場合は、実行が代わりにクエリ点として直接vect
を使用してのhere is the link for python figure
ありがとうございました@Leander、それはうまく動作します。私は補間を行った後にこれらの2行を追加すると考えています: 'idx = find(isnan(h_interp_lin)); h_interp(idx)= nan; '補間によって埋められたNaN値を削除するには、あなたのメソッドを優先します。 –
これは当然です。あなたは 'find()'をスキップすることができますが、それは必要ではありません。 –
はい、私はMATLABでコーディングするのに慣れていません。しかし、それをやることを始める絶好の機会です。良い一日を –