Danh mục

Bài giảng Phương pháp tính và Matlab: Chương 3.6 - Trường ĐH Bách khoa Hà Nội

Số trang: 21      Loại file: pdf      Dung lượng: 241.17 KB      Lượt xem: 19      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 10,000 VND Tải xuống file đầy đủ (21 trang) 0
Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Phương pháp tính và Matlab: Chương 3.6 - Trường ĐH Bách khoa Hà Nội" được biên soạn bao gồm các nội dung chính sau: Vector hóa; Các phép toán vector; Sử dụng phép toán vector trong Matlab. Mời các bạn cùng tham khảo chi tiết bài giảng tại đây.
Nội dung trích xuất từ tài liệu:
Bài giảng Phương pháp tính và Matlab: Chương 3.6 - Trường ĐH Bách khoa Hà Nội Vector hóa (Vectorization) Nội dung 1 Mở đầu 2 Các thủ tục 3 Các hàm m-file 4 Nhập, xuất dữ liệu 5 Điều khiển luồng 6 Vector hóa (Vectorization) 7 Quản lý các biến Input, Output 8 Tính giá trị hàm một cách gián tiếp 9 Chú thích 10 Gỡ lỗi 11 Một số kinh nghiệm trong lập trình Matlab (SAMI-HUST) Lập trình Matlab Hà Nội, 53/87 tháng 8 năm 2015 53 / 87 Vector hóa (Vectorization) Vector hóa Vector hóa là việc sử dụng các phép toán vector để xử lý toàn bộ các phần tử của một vector hay ma trận. Thật ra các biểu thức vector hóa là tương đương với phép lặp trên các phần tử của ma trận hay vector. Biểu thức vector hóa sẽ ngắn gọn và thực thi nhanh hơn các biểu thức lặp thông thường. Sử dụng các phép toán vector thay cho vòng lặp khi có thể Tiền cấp phát bộ nhớ cho các vector hay ma trận Sử dụng việc đánh chỉ mục vector hóa và các hàm logic Mã không sử dụng vector hóa gọi là mã vô hướng (scalar code) bởi vì các phép toán được thực hiện trên các phần tử vô hướng của vector hay ma trận thay vì toàn bộ. Lời khuyên Chương trình tuy chậm mà chính xác còn hơn chương trình nhanh mà không chính xác. =⇒ Bắt đầu với các mã vô hướng, sau đó vector hóa nếu cần (SAMI-HUST) Lập trình Matlab Hà Nội, 54/87 tháng 8 năm 2015 54 / 87 Vector hóa (Vectorization) Vector hóa Vector hóa là việc sử dụng các phép toán vector để xử lý toàn bộ các phần tử của một vector hay ma trận. Thật ra các biểu thức vector hóa là tương đương với phép lặp trên các phần tử của ma trận hay vector. Biểu thức vector hóa sẽ ngắn gọn và thực thi nhanh hơn các biểu thức lặp thông thường. Sử dụng các phép toán vector thay cho vòng lặp khi có thể Tiền cấp phát bộ nhớ cho các vector hay ma trận Sử dụng việc đánh chỉ mục vector hóa và các hàm logic Mã không sử dụng vector hóa gọi là mã vô hướng (scalar code) bởi vì các phép toán được thực hiện trên các phần tử vô hướng của vector hay ma trận thay vì toàn bộ. Lời khuyên Chương trình tuy chậm mà chính xác còn hơn chương trình nhanh mà không chính xác. =⇒ Bắt đầu với các mã vô hướng, sau đó vector hóa nếu cần (SAMI-HUST) Lập trình Matlab Hà Nội, 54/87 tháng 8 năm 2015 54 / 87 Vector hóa (Vectorization) Vector hóa Vector hóa là việc sử dụng các phép toán vector để xử lý toàn bộ các phần tử của một vector hay ma trận. Thật ra các biểu thức vector hóa là tương đương với phép lặp trên các phần tử của ma trận hay vector. Biểu thức vector hóa sẽ ngắn gọn và thực thi nhanh hơn các biểu thức lặp thông thường. Sử dụng các phép toán vector thay cho vòng lặp khi có thể Tiền cấp phát bộ nhớ cho các vector hay ma trận Sử dụng việc đánh chỉ mục vector hóa và các hàm logic Mã không sử dụng vector hóa gọi là mã vô hướng (scalar code) bởi vì các phép toán được thực hiện trên các phần tử vô hướng của vector hay ma trận thay vì toàn bộ. Lời khuyên Chương trình tuy chậm mà chính xác còn hơn chương trình nhanh mà không chính xác. =⇒ Bắt đầu với các mã vô hướng, sau đó vector hóa nếu cần (SAMI-HUST) Lập trình Matlab Hà Nội, 54/87 tháng 8 năm 2015 54 / 87 Vector hóa (Vectorization) Vector hóa Vector hóa là việc sử dụng các phép toán vector để xử lý toàn bộ các phần tử của một vector hay ma trận. Thật ra các biểu thức vector hóa là tương đương với phép lặp trên các phần tử của ma trận hay vector. Biểu thức vector hóa sẽ ngắn gọn và thực thi nhanh hơn các biểu thức lặp thông thường. Sử dụng các phép toán vector thay cho vòng lặp khi có thể Tiền cấp phát bộ nhớ cho các vector hay ma trận Sử dụng việc đánh chỉ mục vector hóa và các hàm logic Mã không sử dụng vector hóa gọi là mã vô hướng (scalar code) bởi vì các phép toán được thực hiện trên các phần tử vô hướng của vector hay ma trận thay vì toàn bộ. Lời khuyên Chương trình tuy chậm mà chính xác còn hơn chương trình nhanh mà không chính xác. =⇒ Bắt đầu với các mã vô hướng, sau đó vector hóa nếu cần (SAMI-HUST) Lập trình Matlab Hà Nội, 54/87 tháng 8 năm 2015 54 / 87 Vector hóa (Vectorization) Vector hóa Vector hóa là việc sử dụng các phép toán vector để xử lý toàn bộ các phần tử của một vector hay ma trận. Thật ra các biểu thức vector hóa là tương đương với phép lặp trên các phần tử của ma trận hay vector. Biểu thức vector hóa sẽ ngắn gọn và thực thi nhanh hơn các biểu thức lặp thông thường. Sử dụng các phép toán vector thay cho vòng lặp khi có thể Tiền cấp phát bộ nhớ cho các vector hay ma trận Sử dụng việc đánh chỉ mục vector hóa và các hàm logic Mã không sử dụng vector hóa gọi là mã vô hướng (scalar code) bởi vì các phép toán được thực hiện trên các phần tử vô hướng của vector hay ma trận thay vì toàn bộ. Lời khuyên Chương trình tuy chậm mà chính xác còn hơn chương trình nhanh mà không chính xác. =⇒ Bắt đầu với các mã vô hướng, sau đó vector hóa nếu cần (SAMI-HUST) Lập trình Matlab ...

Tài liệu được xem nhiều: