Tôi đã cố chạy các trường hợp thử nghiệm cho CG và tôi cần tạo:
- ma trận xác định dương đối xứng
- có kích thước> 10.000
- ĐẦY ĐỦ
Chỉ sử dụng các chỉ số ma trận và nếu cần 1 vectơ (Giống như )
Với số điều kiện dưới 1000.
Tôi đã thử:
Tạo ma trận ngẫu nhiên bằng cách sử dụng
A=rand(N,N)
và sau đóA'A
để làm cho nó Sym. PD. [Điều này làm tăng số điều kiện]Sử dụng phương pháp thẩm định véc tơ như được hiển thị nhưng tôi dường như không thể có được chức năng
(x,i,j)
đảm bảo Sym và PD.
Sau nhiều thử nghiệm, tôi đã nghĩ ra:
a(it,jt) = (vec(it)+vec(jt))/((it-1)^2+(jt-1)^2);
Nếu
a(it,it) = x(it)
nếu
Nhưng đây là PD cho đến khoảng 500x500.
- XLATMR . [Với tất cả các phân loại và nhân rộng, quá khó hiểu. Đặc biệt là vì tôi không thể hiểu đại số tuyến tính cơ bản]
Ai đó có thể cho tôi một hàm trong x (vectơ) và i, j (chỉ số) đáp ứng các yêu cầu trên không?
a+N*eye(N,N)
đảm bảo rằng nó sẽ hoạt động cho tất cả các giá trị vượt quá 5000 không? Bạn có thể chuyển đổi nhận xét của bạn thành một câu trả lời?