2016-04-21 5 views
1

MATLAB 15aでperiodogramコマンドを使用しようとしています。MATLAB:ピリオドグラムで、特定の入力で「データに無効な値」が表示される

マイピリオドコード:

periodogram(Ts_outside) 

私はTs_insideTs_outsideを交換

、それが働いています。コマンドを使用して

Error using dspdata/validatedata (line 14) 
Invalid value for Data. Data must be a vector or matrix containing real, positive values. 

Error in dspdata.abstractps/validatedata (line 8) 
dspdata.validatedata(this,data); 

Error in dspdata.abstractfreqresp/initialize>validate_data (line 77) 
validatedata(this, data); 

Error in dspdata.abstractfreqresp/initialize (line 23) 
    [data, dataLen] = validate_data(this, data); 

Error in dspdata.psd (line 82) 
initialize(this,varargin{:}); 

Error in periodogram (line 197) 
     hdspdata = dspdata.psd(Pxx,w{:},'SpectrumType',options.range); 

私は、Ts_outsideに架空の値をチェックしています。しかし、上記のコードのために、それは(MATLABの建てで、ファイルにそのすべての誤差はご了承下さい)エラーの次のセットを示していますimag。以下はその結果です:

any(imag(Ts_outside)) 

ans = 

    0 

ご覧のとおり、虚数部にはゼロ以外の要素はありません。

私の変数の問題は何か分かりません。 Ts_insideのように、33119x1の行列です。また、私がcrosscorrを使用しようとすると、同じエラーが表示されます。エラーの原因となる可能性のあるものは何ですか?

答えて

0

あなたTs_outsideベクトル内の任意のNaN要素がある場合にも、チェック:

any(isnan(Ts_outside)) 
+0

を、それが1を示すが、目視検査によって、私はどの – user6159848

+0

私はMathWorks社のMATLABがNaNであると考えエントリを見つけましたが、実際にはそれがありますを見つけるカント実数とにかく、私は同じ番号でそれを置き換え、今それはうまくいきます。 – user6159848

+0

これはコメントか回答ですか?私は言うことができません。 – rayryeng

関連する問題