Tôi tự hỏi tại sao có sự khác biệt về dấu hiệu trong kết quả cho tính toán SVD trong Matlab và OpenCV. Tôi nhập cùng một ma trậnKết quả tính toán SVD khác nhau trong Matlab và OpenCV
3.65E+06 -2.09E+06 0
YY = -2.09E+06 2.45E+06 0
0 0 0
[U,S,V] = svd(YY);//Matlab
-0.798728902689475 0.601691066917623 0
V = 0.601691066917623 0.798728902689475 0
0 0 1
cv::SVD::compute(YY, S, U, V);//opencv
0.798839 -0.601544 0
V = 0.601544 0.798839 0
0 0 1
Tôi biết rằng họ sử dụng cùng một bản ngã, tại sao có sự khác biệt về dấu hiệu? Cảm ơn