MATLAB:对于某些输入

时间:2016-04-21 19:46:51

标签: matlab runtime-error

我正在尝试在MATLAB 15a中使用命令periodogram

我的期间代码:

periodogram(Ts_outside)

当我将Ts_outside替换为Ts_inside时,它正在运行。但是对于上面的代码,它显示了以下一组错误(请注意MATLAB的内置文件中的所有错误):

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检查了imag中的虚数值。以下是结果:

any(imag(Ts_outside))

ans =

     0

如您所见,其虚部没有非零元素。

我不知道我的变量有什么问题。它是一个33119x1矩阵,就像Ts_inside一样。此外,当我尝试在其上使用crosscorr时,会显示相同的错误集。什么可能是错误的来源?

1 个答案:

答案 0 :(得分:0)

另外,请检查Ts_outside向量中是否有any(isnan(Ts_outside)) 元素:

settingMenu.popUpMenuPositioningItem(settingMenu.itemAtIndex(0), atLocation: NSEvent.mouseLocation(), inView: nil )