Tính ma trận nghịch đảo (1 người xem)

  • Thread starter Thread starter street
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

street

Thành viên mới
Tham gia
1/6/08
Bài viết
32
Được thích
81
Chương trình này chạy trên Excel. Chương trính này tối đa có thể tính ma trận nghịch đảo của ma trận 255 x 255. Nếu chương trình tính không được thì ma trận đó có định thức bằng 0 (theo lý thuyết thì tính không được).
Nhấn vào file. Nhiều máy chưa được thiết đặt thì sẽ hiện bảng sau. Khi hiện bảng sau thì nhấn "OK":

1774305748_a36d7570fc_o.jpg


Sau đó trên thanh Menu, nhấn "Tools" -> "Macro" -> "Security..." như hình sau:

1773459669_8eb20c7164_o.jpg


Tiếp theo, chọn như hình sau, rồi nhấn "OK":

1773457895_8d9cc8c457_o.jpg


Sau đó, tắt Excel.
Từ nay trở đi, mỗi lần mở file này thì sẽ hiện bảng sau, nhấn "Enable Macros":

1774306504_1362242af6_o.jpg


Ví dụ tính ma trận nghịch đảo của ma trận 3 x 3:
1 2 0
1 1 -1
-5 5 2
thì làm như sau: Vì là ma trận 3 x 3 nên viết số 3 ở ô A1. Các phần tử của ma trận bắt đầu viết từ ô B2 trở đi. Như hình sau:

1774306868_b8d91fec48_o.jpg


Tiếp theo nhấn tổ hợp 2 phím Alt và F11. Rồi nhấn F5 thì sẽ hiện ra 1 bảng, trên bảng đó nhấn vào nút "Tinh", như hình sau:

1773458953_be7b22292f_o.jpg


Thì sẽ được kết quả: ma trận nghịch đảo là:
7 4 2
3 2 1
10 5 3
như hình sau:

1774307606_3ef6966de7_o.jpg


Muốn tính ma trận khác thì đóng bảng có nút "Tinh" lại.
Ví dụ: Tính ma trận nghịch đảo của ma trận 4 x 4 thì sẽ có kết quả sau:

1783151911_8011ff0e0c_o.jpg
 
Chương trình này là chương trình gì vậy bạn?
Bởi vì Excel cũng có hàm để tính ma trận vuông rồi: Hàm MINVERSE()
Tôi chưa thử với Excel2003, nhưng với Excel2007, thì MINVERSE tính ma trận nghịch đảo của một ma trận 255x255 chỉ mất có 3 giây...
Ngoài chuyện nhập cho xong cái ma trận 255x255 ấy, thì chỉ làm thêm mỗi chuyện là gõ = MINVERSE(A1:IU255) vào cái dãy ô (cũng có 255 cột, 255 hàng) muốn có ma trận nghịch đảo, rồi nhấn CTRL+SHIFT+ENTER. Xong.
 
Lần chỉnh sửa cuối:
Chương trình này có cái lợi là bạn không cần phải chọn vùng không gian để xuất ma trận kết quả
 
Chương trình này có cái lợi là bạn không cần phải chọn vùng không gian để xuất ma trận kết quả
Giữa việc chọn vùng chứa kết quả, và việc phải mở VBA ra, rồi chép đoạn code vào, rồi phải nhớ nhấn tổ hợp phím nào, chưa kể đến việc phải cho macro hoạt động (tôi thì thường tắt đi vì sợ virus)... thì cái nào nhanh hơn, bạn ơi ?

Tôi thì... những gì Excel đã có sẵn, ta cứ xài.
 
69120776su1.jpg


File sau không cần dùng đến phím Alt+F11. Trong code, có dùng đến MInverse. Các bạn nhập bậc ma trận vào ô A1, nhập phần tử đầu tiên của ma trận vào ô B2. Nhấn nút "Tinh" ở bên cạnh là được.
 

File đính kèm

Web KT

Bài viết mới nhất

Back
Top Bottom