làm thế nào để tạo thành ma trận tridiagonal trong MATLAB

R

ramani

Guest
hi cho tất cả, cú pháp được sử dụng trong MATLAB để tạo thành ma trận tridiagonal từ các yếu tố có sẵn thấp hơn, chính và trên đường chéo là những gì. nếu tôi sử dụng T1 = diag (MD1) + diag (ld1, -1) + diag (ud1, 1);, nó không phải là làm việc cho 2 × ma trận tridiagonal 2. 2 × 2 ma trận tridiagonal tất cả các yếu tố hiện tại. là có bất kỳ chương trình matlab có sẵn cho việc này?
 
Tôi nghĩ rằng tuyên bố đó là OK, nếu sự hiểu biết của chúng tôi là một ví dụ tương tự: diag ([1,2]) + diag (1, -1) + diag (2,1) ans = 1 2 1 2 diag ([1,? 2,3]) + diag ([1,2], -1) + diag ([1,2], 1) ans = 1 1 0 1 2 2 0 2 3
 
nhưng nếu tôi sử dụng các biểu hiện như dưới đây nó cung cấp cho câu trả lời sai. diag (1) + diag (1, -1) + diag (1,1) ans = 1 2 2 1
 
chẩn đầu tiên trong báo cáo của bạn chỉ tạo ra một hằng số 1 có nghĩa là, nó chỉ cộng với 1 tổng hợp (diag (1, -1), chẩn (1,1)) bạn có thể nhìn thấy nó từ những điều sau đây: chẩn (1) ans = 1 diag (1, -1) ans = 0 0 1 0? diag (1,1) ans = 0 1 0 0, do đó bạn phải xác định tất cả các yếu tố diagnal bạn ma trận giống như chẩn này ([1 , 1]) hoặc chẩn (1,0) sau đó nó sẽ được OK.
 

Welcome to EDABoard.com

Sponsor

Back
Top