Bagaimana untuk Kod polyfit dalam MATLAB?

Bagaimana Untuk Kod Polyfit Dalam Matlab



Dalam MATLAB, the polyfit ialah fungsi yang membolehkan anda melakukan pemasangan lengkung polinomial. Pemasangan lengkung polinomial melibatkan mencari persamaan polinomial paling sesuai yang mewakili satu set titik data. Proses ini berguna dalam pelbagai aplikasi, seperti analisis data, pemodelan dan ramalan. Dengan menggunakan polyfit fungsi, anda boleh mencari pekali persamaan polinomial yang sesuai dengan data anda dengan mudah, membolehkan anda menerangkan dan menganalisis arah aliran dan perhubungan asas dengan tepat.

Anda akan mengetahui cara untuk menyesuaikan lengkung polinomial menggunakan fungsi polyfit() MATLAB dalam tutorial ini.

Bagaimana untuk Kod polyfit() dalam MATLAB?

Untuk kod polyfit() dalam MATLAB, anda mesti mengikuti sintaks yang diberikan di bawah dahulu:







p = polyfit ( x,y,n )
[ p,S ] = polyfit ( x,y,n )
[ p,S,mu ] = polyfit ( x,y,n )

Sintaks di atas boleh digambarkan sebagai:



  • p = polyfit(x,y,n) : menyediakan pekali bagi darjah n polinomial p(x) yang paling sesuai dengan data dalam y dari segi kuasa dua terkecil. Pekali kepada p disusun dalam kuasa menurun dan mempunyai panjang n+1.
  • [p,S] = polyfit(x,y,n) : menghasilkan struktur S yang boleh digunakan sebagai input dalam polival untuk mendapatkan anggaran ralat.
  • [ p , S , mu ] = polyfit ( x , y , n ) : menghasilkan mu, vektor dua elemen dengan nilai untuk penskalaan dan pemusatan. Mu(1) ialah min(x), manakala mu(2) ialah std(x). Menggunakan tetapan ini, polyfit() skala x mempunyai sisihan piawai unit, di mana ia memusatkan x pada sifar.

Mari kita pertimbangkan beberapa contoh yang menunjukkan penggunaan MATLAB polyfit() fungsi.



Contoh 1
Dalam contoh yang diberikan, pertama, kita menjana vektor x mempunyai 10 elemen yang sama jarak yang terletak dalam selang (10, 20). Kemudian kita dapati nilai y yang sepadan dengan semua nilai x menggunakan fungsi trigonometri cos(x). Selepas itu, yang polyfit() fungsi digunakan untuk memuatkan polinomial darjah 6 dalam titik data. Akhir sekali, kita Plot hasil penilaian polinomial dengan grid yang lebih halus.





x = ruang lin ( 10 ,pi, dua puluh ) ;
y = cos ( x ) ;
p = polyfit ( x,y, 6 ) ;
x_1 = linspace ( 10 ,pi ) ;
y_1 = polival ( p,x_1 ) ;
angka
plot ( x,y, 'O' )
tahan
plot ( x_1,y_1 )
tahan

Contoh 2
Contoh ini menggunakan polyfit() berfungsi untuk memuatkan model regresi linear mudah dalam set yang mempunyai titik data diskret 2-D. Dalam kod ini, satu set titik data dijana dengan nilai x antara 2 hingga 100 dengan langkah 2. Nilai y yang sepadan dikira dengan menolak hingar rawak daripada fungsi linear x. The polyfit() fungsi kemudiannya digunakan untuk menyesuaikan polinomial linear kepada data, mendapatkan pekali p. Polinomial yang dipasang dinilai menggunakan polyval() dan diplot bersama titik data asal menggunakan plot() fungsi.



x = 2 : 2 : 100 ;
y = x - 5 * randn ( 1 , lima puluh ) ;
p = polyfit ( x,y, 1 ) ;
f = polival ( p,x ) ;
plot ( x,y, 'O' ,x,f, '-' )
lagenda ( 'data' , 'kesesuaian linear' )

Kesimpulan

MATLAB polyfit() fungsi digunakan untuk pemasangan lengkung polinomial. Fungsi ini mengambil dua vektor dan satu darjah polinomial sebagai hujah dan memplot hasil yang diperoleh. Tutorial ini memberikan beberapa maklumat berguna tentang cara membuat kod a polyfit() fungsi dalam MATLAB, dengan beberapa contoh berguna yang membantu pemula memahami penggunaan fungsi ini.