Viết kết quả cho từng câu lệnh MATLAB dưới đây:
>> A = [1:3; 2:2:6; 3:-1:1]
>> A(:,3) = []
>> A = [A(:,1) [4 5 7]’ A(:,2)]
>> A = sum(diag(A))
Giải
Bước 1: Tạo ma trận A ban đầu
A = [1:3; 2:2:6; 3:-1:1]
1:3
→ [1 2 3]2:2:6
→ [2 4 6]3:-1:1
→ [3 2 1]
=> Vậy ma trận A ban đầu là:
A = 1 2 3 2 4 6 3 2 1
Bước 2: Xóa cột thứ 3 của A
A(:,3) = []
A(:,3)
là cột thứ 3 của A.Gán bằng
[]
nghĩa là xóa cột đó.
Sau khi xóa:
A = 1 2 2 4 3 2
Bước 3: Thay đổi A bằng lệnh mới
A = [A(:,1) [4 5 7]' A(:,2)]
Giải thích:
A(:,1)
→ lấy cột 1 của A → [1; 2; 3][4 5 7]'
→ tạo vector cột [4; 5; 7]A(:,2)
→ lấy cột 2 của A → [2; 4; 2]
Gom các cột lại:
A = 1 4 2 2 5 4 3 7 2
Bước 4: Tính tổng các phần tử trên đường chéo chính
A = sum(diag(A))
diag(A)
lấy các phần tử đường chéo chính: 1, 5, 2sum(...)
tính tổng: 1 + 5 + 2 = 8
Kết luận:
✅ Các kết quả từng bước:
Bước | Kết quả |
---|---|
Tạo A ban đầu | [1 2 3; 2 4 6; 3 2 1] |
Xóa cột 3 | [1 2; 2 4; 3 2] |
Tạo A mới | [1 4 2; 2 5 4; 3 7 2] |
Tổng đường chéo | 8 |