2

rmabackadj 関数の出力を変数に格納しようとすると問題が発生します。出力変数が割り当てられていない場合、関数は正しく機能します。この関数は、バイオインフォマティクス ツールボックスの一部です。

したがって、問題は、次を実行しようとすると正しく機能することです。

rmabackadj(myprobeData.PMIntensities)

しかし、次を実行しようとすると、エラーが発生します。

>> A = rmabackadj(myprobeData.PMIntensities)
Warning: Colon operands must be real scalars. 
> In rmabackadj>findMaxDensity at 255
  In rmabackadj at 164 
Error using ksdensity>parse_args (line 162)
X must be a non-empty vector.
Error in ksdensity (line 114)
[axarg,yData,n,ymin,ymax,xispecified,xi,u,m,kernelname,...
Error in rmabackadj>findMaxDensity (line 255)
[f, x] = ksdensity(z,  min(z):(max(z)-min(z))/npoints:max(z), 'kernel', 'epanechnikov');
Error in rmabackadj (line 164)
            mu = findMaxDensity( o(o < mu));

こちらもネットで検索しましたが、ヒットしませんでした。このエラーの原因について何か考えがある人はいますか?

PS: ans 変数を新しい変数に割り当てると、適切に割り当てられます。

A = ans
4

2 に答える 2

0

Mathworks はこのバグを確認し、回避策を発行し、将来のリリースで修正される可能性があると述べました。

rmabackadj考えられる回避策の 1 つは、関数の 163 行目に次の条件を追加することです。

% estimate mu from left-of-the-mode data
  if any(o < mu)
     mu = findMaxDensity( o(o < mu));
  end

N<1000 サンプルのバグも確認されていますが、回避策はまだ発行されていません。

N<1000 サンプルのバグを回避する場合は、スレッドを更新します。

于 2013-10-03T07:21:00.577 に答える