我正在尝试在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
时,会显示相同的错误集。什么可能是错误的来源?
答案 0 :(得分:0)
另外,请检查Ts_outside
向量中是否有any(isnan(Ts_outside))
元素:
settingMenu.popUpMenuPositioningItem(settingMenu.itemAtIndex(0), atLocation: NSEvent.mouseLocation(), inView: nil )