MTLAB là một công cụ mạnh mẽ cho các hoạt động ma trận và tính toán số. Dùng kỹ thuật hiệu quả có thể cải thiện đáng kể hiệu suất và giảm thời gian tính toán. Bài này cung cấp mẹo thực tế để tối ưu hóa ma trận xử lý trong MATLAB.

Bộ sẵn

Đang sắp xếp lại ma trận trước khi điền chúng vào một vòng lặp, ngăn cản các dãy kiểu MATLAB thay đổi, có thể làm chậm lại việc thực hiện. Hãy dùng chức năng như [FLT: 0], [FLT: 1], hoặc để phân phát bộ nhớ trước.

Dùng hàm có sẵn

Các hàm đã được xây dựng sẵn sàng tối ưu cho hiệu suất. Khi có thể, thay thế bằng các chức năng như (), ) [[FLT: 6)]] ], hoặc [[FLT: 7). Những chức năng này thường nhanh hơn và chính xác hơn các mã tự chọn.

Name

Thay đổi vòng với thao tác véc tơ hóa có thể tăng tốc độ rất nhiều. MATLAB được tối ưu hoá cho ma trận và tính toán véc tơ, vì vậy hãy viết lại mã để sử dụng lại các thao tác ma trận thay vì lặp lại vòng lặp.

Dùng bộ nhớ làm báp têm

Thu nhỏ các biến tạm thời và tránh sao chép ma trận lớn không cần thiết. Rõ ràng các biến không cần thiết phải dùng để giải phóng trí nhớ và cải thiện hiệu suất.

Mẹo phụ

  • Sử dụng ma trận nhỏ cho lớn, hầu hết không dữ liệu.
  • Sử dụng chỉ số hợp lý để chọn dữ liệu hiệu quả.
  • Tránh dùng vòng lặp khi có thể.
  • Mã hồ sơ với để xác định nút cổ chai.