2
ฟังก์ชั่น LAPACK ที่สอดคล้องกันหลัง Matlab [Q, R, E] = qr (A) คืออะไร?
ฉันกำลังพยายามคำนวณการจัดอันดับที่ดีสำหรับเมทริกซ์อย่างถูก ดังนั้นฉันจึงคำนวณการถอดรหัสคอลัมน์โดยใช้การถอดรหัส QRAAA [Q,R,E]=qr(A) ใน Matlab ฉันประเมินระดับAAAใช้ tol = size(A,n)*eps*norm(A,'fro'); r = sum(abs(diag(R))>tol) มันใช้งานได้ดีและพล็อตในแนวทแยงทั้งหมดของ R มีลักษณะดังนี้: หากพอร์ตอัลกอริธึมทั้งหมดเป็น C / Fortran ฉันจะแทนที่ [Q, R, E] = qr (A) โดยใช้ DGEQP3 จาก LAPACK ซึ่งคำนวณคอลัมน์ที่มีการแยกย่อย QR แต่ถ้าฉันใช้การประมาณแบบเดียวกันกับอันดับฉันส่วนใหญ่เข้าใจผิด พล็อตเดียวกันสำหรับผลิตจาก DGEQP3 ดูเหมือนว่า RRR อินพุตเมทริกซ์เหมือนกันทั้งสองการทดลอง คำถามของฉันตอนนี้ฟังก์ชั่น LAPACK คือคอลัมน์ใดที่หมุนแกน QR การสลายตัวจาก Matlab พึ่งพา? ขอบคุณสำหรับความช่วยเหลือใด ๆ Grisu แก้ไข: …