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, 2

  • sum(...) tính tổng: 1 + 5 + 2 = 8

Kết luận:

✅ Các kết quả từng bước:

BướcKế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éo8

Để lại một bình luận