現在、行列適切なランク推定を安価に計算しようとしています。したがって、以下を使用してQR分解をピボット化するコラムレットを計算します
[Q,R,E]=qr(A)
Matlabで。を使用してのランクを推定します
tol = size(A,n)*eps*norm(A,'fro');
r = sum(abs(diag(R))>tol)
これは正常に機能し、Rのすべての対角要素に対するプロットは次のようになります。
入力行列は、両方の実験でまったく同じです。
私の質問は、Matlabからの列ピボットQR分解がどのLAPACK関数に依存しているかということです。
助けてくれてありがとう、グリス
編集: DGEQPFは同じ間違った結果を与えます。
編集2:
編集3:-GDBを使用して、Matlab 2010bはDGEQP3を呼び出すことがわかりました:/usr/ubuntu10.04/matlabr2010b/bin/glnx86 /../../ bin / glnx86 /../からのdgeqp3_()の#3 0xaa46ce2f。 ...