Nội suy hàm một biến :MATLAB dùng 2 kiểu nội suy : nội suy đ a thức và

Một phần của tài liệu Lập trình và ứng dựng matlab cho điều khiển tự động (Trang 33 - 34)

nội suy trên cơ sở biến đổi Fourrier nhanh, 

    a. Nội suy đa thức : MATLAB dùng hàm interp1(x,y,xi,< phương pháp>) 

với x, là giá trị của hàm tại những điểm đã cho và xi là giá trị mà tại đó ta cần 

nội suy ra giá trị yi. <phương pháp> có thể là một trong các giá trị sau : 

  ‘nearest’‐ phương pháp này  đặt giá trị nội suy vào giá trị  đã cho gần 

nhất, Phương pháp này nhanh nhưng kết quả kém chính xác nhất 

Ví dụ:    x = [ 1  2  3  4  5 ]; 

    y = [ 5.5  43.1  128  290.7  498.4 ];  yi = interp1(x,y,1.6,ʹnearestʹ)  yi = 

   43.1000 

  ‘linear’‐ phương pháp này coi  đường cong  đi qua 2  điểm cho trước là  đường thẳng.  

Ví dụ:    yi = interp1(x,y,1.6,ʹlinearʹ)   yi = 

   28.0600 

  ‘spline”‐ dùng phương pháp nội suy spline 

Ví dụ:   yi = interp1(x,y,1.6,ʹsplineʹ)   yi = 

   24.9782 

  ‘cubic’‐ phương pháp này coi đường cong qua 2 điểm là đường cong bậc 

Ví dụ:   yi = interp1(x,y,1.6,ʹcubicʹ)   yi = 

   22.3840 

    b. Nội suy FTT: Hàm interpft thực hiện nội suy hàm một biến sử dụng 

phương pháp FFT(Fast Fourrier Transform). Phương pháp này tính toán biến  đổi Fourrier một vec tơ chứa các giá trị của một hàm chu kì. Như vậy phương 

pháp này tính biến đổi Fourrier ngược sử dụng nhiều điểm. Dạng hàm là :    y = interpft(x,n)  Ví dụ:   y = interpft(x,4)  y =  1.0000    2.6236    3.0000    5.3764    33

Một phần của tài liệu Lập trình và ứng dựng matlab cho điều khiển tự động (Trang 33 - 34)