Làm cách nào để vẽ đường phù hợp nhất trong MATLAB?

Lam Cach Nao De Ve Duong Phu Hop Nhat Trong Matlab



Khớp đường cong là quá trình khớp hàm trong các điểm dữ liệu. Phương pháp này được sử dụng để vẽ đường phù hợp nhất trong MATLAB bằng cách giảm thiểu lỗi giữa hàm và điểm dữ liệu. Đây là một phương pháp phức tạp nhưng MATLAB làm cho nó trở nên dễ dàng bằng cách cung cấp các chức năng điều chỉnh đường cong khác nhau. Một chức năng như vậy là đa năng() có thể được sử dụng để vẽ một đường phù hợp nhất trong MATLAB.

Blog này sẽ giải thích cách vẽ đường thẳng phù hợp nhất trong MATLAB bằng cách sử dụng đa năng() chức năng.

Làm cách nào để vẽ đường phù hợp nhất trong MATLAB?

Vẽ đồ thị đường phù hợp nhất trong MATLAB có thể dễ dàng thực hiện bằng cách sử dụng công cụ tích hợp sẵn đa năng() chức năng. Hàm này được sử dụng để xấp xỉ dữ liệu bằng cách điều chỉnh đường cong trong các điểm dữ liệu đã cho. Hàm nhận nhiều đối số, bao gồm các điểm dữ liệu và bậc của đa thức. Các đa năng() hàm tạo ra một vectơ hệ số được sử dụng để đánh giá một đa thức tại bất kỳ điểm nào.







Nếu chúng ta có n điểm dữ liệu, có thể viết đa thức có bậc nhỏ hơn n-1 có thể đi qua hoặc không đi qua tất cả các điểm dữ liệu, sử dụng đa năng() chức năng.



cú pháp

Các đa năng() hàm có một số cú pháp có thể được sử dụng trong MATLAB để thực hiện các tác vụ điều chỉnh đường cong:



p = đa năng ( x,y,n )
[ p,S ] = đa năng ( x,y,n )
[ p,S,mu ] = đa năng ( x,y,n )

Đây:





Chức năng p = polyfit(x,y,n) cung cấp các hệ số cho đa thức p(x) có bậc n mang lại đường thẳng phù hợp nhất bằng cách sử dụng phương pháp bình phương nhỏ nhất cho dữ liệu trong y. P có độ dài n+1, và các hệ số của p có lũy thừa theo thứ tự giảm dần.

Chức năng [p,S] = polyfit(x,y,n) đưa ra cấu trúc S, có thể được sử dụng trong đa giác() hoạt động như một đối số để ước tính lỗi.



Chức năng [ p , S , in ] = polyfit ( x , y , n ) trả về mu dưới dạng vectơ có hai phần tử có giá trị định tâm và chia tỷ lệ. Các trong 1) tương đương với có nghĩa là (x) , trong khi trong 2) bằng tiêu chuẩn(x) . Với các tùy chọn này, đa năng() điều chỉnh x để đầu ra giá trị 0 của nó có độ lệch chuẩn đơn vị.

ví dụ

Thực hiện theo các ví dụ đã cho để hiểu hoạt động của đa năng() chức năng vẽ đường thẳng phù hợp nhất trong MATLAB.

Ví dụ 1: Cách vẽ đường thẳng phù hợp nhất trong MATLAB bằng hàm polyfit(x, y, n)?

Ví dụ này đầu tiên tạo một vectơ x có 11 phần tử cách đều nhau chứa trong khoảng [0, 20]. Sau đó, nó tìm các giá trị của y tương ứng với tất cả các x bằng cách sử dụng hàm lỗi sân(x) . Sau đó, nó sử dụng đa năng() hàm để khớp đa thức bậc 9 trong các điểm dữ liệu đã cho. Cuối cùng, nó vẽ các kết quả đánh giá đa thức bằng một lưới mịn hơn.

x = [ 0 : 2 : hai mươi ] ';
y = kế thừa(x);
p = polyfit(x,y,9);
f = đa giác(p,x);
cốt truyện (x, y, '
Ô ',x,f,' - ')

Ví dụ 2: Cách vẽ đường thẳng phù hợp nhất trong MATLAB bằng hàm [p, S]= polyfit(x, y, n)?

Đoạn mã MATLAB này trước tiên tạo một véc tơ x có 11 phần tử cách đều nhau chứa trong khoảng [0, 20]. Sau đó, nó tìm các giá trị của y tương ứng với tất cả các x bằng cách sử dụng tội lỗi(x) chức năng. Sau đó, nó sử dụng đa năng() hàm để khớp đa thức bậc 10 trong các điểm dữ liệu đã cho. Cuối cùng, nó vẽ các kết quả đánh giá đa thức bằng một lưới mịn hơn.

x = [ 0 : 2 : hai mươi ] ';
y = sin(x);
[p,S] = polyfit(x,y,10)
f = đa giác(p,x);
cốt truyện (x, y, '
Ô ',x,f,' - ')

Phần kết luận

MATLAB tích hợp sẵn đa năng() chức năng để vẽ đường phù hợp nhất. Chức năng này cho phép chúng tôi ước tính dữ liệu bằng cách khớp đường cong trong các điểm dữ liệu đã cho. Nếu chúng ta có n điểm dữ liệu, đa thức có bậc nhỏ hơn n-1 có thể đưa ra giá trị gần đúng nhất cho n điểm dữ liệu đã cho. Hướng dẫn này đã cung cấp cho chúng tôi thông tin về việc khớp đường cong và giúp chúng tôi hiểu cách vẽ đường thẳng phù hợp nhất trong MATLAB.