1

interp1MATLABの関数について質問があります。x範囲 [1, 1024] にします。ただし、次のとおりです。

yi = interp1(x, y, 1024);

戻りますNaN

プログラムを何度かチェックしましたが、何も問題はないように見えますが、結果はまだ奇妙です。誰かが助けてくれれば幸いです。

4

3 に答える 3

2

入力に値1024が存在することを確認する必要がありますx

例えば

>> x = 1: 2 : 1024;

1024 が含まれているように見えますが、そうではありません。

>> x

   1 3 5 ... 1019 1021 1023

いいえ1024!

1024 が実際に にあることを確認したい場合はx、次を使用できますlinspace

>> x = linspace( 1, 1024, 512 ); % same number of elements as before, but now 1024 is included!
于 2013-06-27T11:44:55.170 に答える