interp1
MATLABの関数について質問があります。x
範囲 [1, 1024] にします。ただし、次のとおりです。
yi = interp1(x, y, 1024);
戻りますNaN
。
プログラムを何度かチェックしましたが、何も問題はないように見えますが、結果はまだ奇妙です。誰かが助けてくれれば幸いです。
interp1
MATLABの関数について質問があります。x
範囲 [1, 1024] にします。ただし、次のとおりです。
yi = interp1(x, y, 1024);
戻りますNaN
。
プログラムを何度かチェックしましたが、何も問題はないように見えますが、結果はまだ奇妙です。誰かが助けてくれれば幸いです。
入力に値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!