Thứ Hai, 17 tháng 12, 2012

Cách nén ảnh số bằng MATLAB

MATLAB
MATLAB



Chương 1
GIỚI THIỆU MATLAB
1.1  Tổng quan về Matlab
1.1.1 Khái niệm về Matlab
        Matlab là một ngôn ngữ lập trình thực hành bậc cao được sử dụng để giải các bài toán về kỹ thuật. Matlab tích hợp được việc tính toán, thể hiện kết quả, cho phép lập trình, giao diện làm việc rất dễ dàng cho người sử dụng. Dữ liệu cùng với thư viện được lập trình sẵn cho phép người sử dụng có thể có được những ứng dụng sau đây.
Sử dụng các hàm có sẵn trong thư viện, các phép tính toán học thông thường.
Cho phép lập trình tạo ra những ứng dụng mới.
Cho phép mô phỏng các mô hình thực tế.
Phân tích,  khảo sát và hiển thị dữ liệu.
Với phần mềm đồ hoạ cực mạnh.
Cho phép phát triển, giao tiếp với một số phần mềm khác như C++,  Fortran.
1.1.2 Tổng quan về cấu trúc dữ liệu của Matlab, các ứng dụng
Matlab  là một hệ thống tương giao, các phần tử dữ liệu là một mảng (mảng này không đòi hỏi về kích thước). Chúng cho phép giải quyết các vấn đề liên quan đến lập trình bằng máy tính, đặc biệt sử dụng các phép tính về ma trận hay vector và có thể sử dụng ngôn ngữ C hoặc Fortran lập trình rồi thực hiện ứng dụng lập trình đó bằng các câu lệnh gọi từ Matlab. Matlab được viết tắt từ chữ “MATrix LABoratory” tức là thư viện về ma trận, từ đó phần mềm Matlab được viết nhằm cung cấp cho việc truy cập vào phần mềm ma trận một cách dễ dàng, phần mềm ma trận này được phát triển bởi các công trình Linpack và Eispack. Ngày nay Matlab được phát triển bởi  Lapack và Artpack tạo nên một nghệ thuật phần mềm cho ma trận.
a. Dữ liệu
Dữ liệu của MATLAB thể hiện dưới dạng ma trận (hoặc mảng–tổng quát), và có các kiểu dữ liệu được liệt kê sau đây:
Kiểu đơn single, kiểu này có lợi về bộ nhớ dữ liệu vì nó đòi hỏi ít byte nhớ hơn, kiểu dữ liệu này không được sử dụng trong các phép tính toán học, độ chính xác kém hơn.
Kiểu double kiểu này là kiểu thông dụng nhất của các biến trong Matlab.
Kiểu Sparse.
Kiểu uint8,  uint16. . .
Kiểu char ví dụ ‘Hello’
Kiểu cell.
Kiểu Structure.
Trong MATLAB  kiểu dữ liệu double là kiểu mặc định sử dụng trong các phép tính số học.
b. Ứng dụng
MATLAB  tạo điều kiện thuận lợi cho:
Các khoá học về toán học.
Các kỹ sư, các nhà nghiên cứu khoa học.
Dùng MATLAB để tính toán, nghiên cứu tạo ra các sản phẩm tốt nhất trong sản xuất.
c. Toolbox là một công cụ quan trọng trong Matlab
Công cụ này được MATLAB cung cấp cho phép bạn ứng dụng các kỹ thuật để phân tích,  thiết kế, mô phỏng các mô hình.
Ta có thể tìm thấy toolbox ở trong mô trường làm việc của.
Mạng nơron.
Logic mờ.
Simulink.
1.1.3 Hệ thống MATLAB
Hệ thống giao diện của MATLAB được chia thành 5 phần:
•  Môi trường phát triển.
Đây là nơi đặt các thanh công cụ, các phương tiện giúp chúng ta sử dụng các lệnh và các file,  ta có thể liệt kê một số như sau.
+ Desktop.
    + Command Window.
        + Command History.
      + Browsers for viewinghelp.
•  Thư viện, các hàm toán học bao gồm các cấu trúc như tính tổng, sin cosin, atan, atan2 etc..., các phép tính đơn giản đến các phép tính phức tạp như tính ma trận nghịch đảo, trị riêng, chuyển đổi fourier, laplace, symbolic library.
•  Ngôn ngữ MATLAB. Đó  là các ngôn ngữ cao về ma trận và mảng, với các dòng lệnh, các hàm, cấu trúc dữ liệu vào, có thể lập trình hướng đối tượng.
•  Đồ họa trong MATLAB. Bao gồm các câu lệnh thể hiện đồ hạo trong môi trường 2D và 3D, tạo các hình ảnh chuyển động, cung cấp các giao diện tương tác giữa người sử dụng và máy tính.
•  Giao tiếp với các ngôn ngữ khác. MATLAB cho phép tương tác với các ngôn ngữ khác như C, Fortran …

Download:

https://www.facebook.com/download/1396868650570054/VanLuong.Blogspot.Com_Nen%20anh%20so%20voi%20matlab.rar

2 bình luận

chào bạn Cường, cản ơn bạn đã ghé thăm blog, bài này mình sưu tầm chứ ko phải chuyên môn của mình nên mình khó lòng giúp được bạn.


EmoticonEmoticon