Panduan ini akan mengajar kita bagaimana untuk mengira penyelesaian sistem persamaan tak linear dalam MATLAB menggunakan fsolve() fungsi.
Bagaimana untuk Menyelesaikan Sistem Persamaan Tak Linear dalam MATLAB?
The fsolve() ialah fungsi terbina dalam MATLAB yang digunakan untuk menyelesaikan a sistem persamaan tak linear dengan pelbagai pembolehubah. Jika bilangan persamaan adalah sama dengan bilangan yang tidak diketahui, penyelesaian sistem bagi persamaan tak linear akan menjadi berangka; jika tidak, penyelesaiannya akan menjadi simbolik dari segi pembolehubah yang dikehendaki. Setiap pembolehubah dalam sistem persamaan tak linear boleh mempunyai satu atau berbilang penyelesaian berdasarkan susunannya.
Sintaks
The fsolve() fungsi mengikut sintaks mudah untuk menyelesaikan a sistem persamaan tak linear dalam MATLAB.
x = larut ( seronok,x0 )
x = larut ( menyeronokkan,x0, pilihan )
di sini:
Fungsinya x = fsolves(seronok, x0) menyelesaikan sistem persamaan tak linear bermula dari titik x0 .
Fungsinya x = fsolves(seronok, x0, pilihan) menyelesaikan sistem persamaan tak linear menggunakan kaedah pengoptimuman yang dinyatakan dalam pilihan.
Catatan: Pilihan secara lalai menggunakan Newton Rapson kaedah untuk mengira penyelesaian sistem persamaan tak linear. Anda boleh menentukan kaedah lain, seperti rantau amanah, Levenberg-Marquardt , dan lain lain.
Contoh
Ikuti contoh yang diberikan untuk mengetahui cara menyelesaikan sistem persamaan tak linear menggunakan fsolve() berfungsi dalam MATLAB.
Contoh 1: Menyelesaikan 2 Persamaan Tak Linear dalam MATLAB
Contoh yang diberikan mula-mula mencipta fungsi takrif pengguna MATLAB bernama sistem_tak linear mengandungi sistem dua persamaan tak linear.
fungsi F = sistem_tak linear ( x )F ( 1 ) = exp ( persegi ( ( x ( 1 ) +x ( 2 ) ) ) ) - x ( 2 ) * ( 1 + persegi ( x ( 1 ) ) ) ;
F ( 2 ) = x ( 1 ) * tanpa ( x ( 2 ) ) + x ( 2 ) * cos ( x ( 1 ) ) - 0.1 ;
Sekarang kita memanggil fungsi dalam fail skrip lain untuk menyelesaikan sistem persamaan tak linear yang ditentukan menggunakan fsolve(seronok, x0) fungsi bermula dari titik x0 = (0, 0).
menyeronokkan = @nonlinear_system;x0 = [ 0 , 0 ] ;
x = larut ( seronok,x0 )
Contoh 2: Menyelesaikan Persamaan Tak Linear Bermula dari Titik [-5,5]
Sekarang pertimbangkan sistem persamaan yang ditakrifkan dalam fail fungsi takrif pengguna nonlinear_system.m dan panggil fungsi untuk menyelesaikan sistem persamaan tak linear itu bermula dari titik x0 = [-5, 5] menggunakan fsolve() fungsi.
menyeronokkan = @nonlinear_system;x0 = [ - 5 , 5 ] ;
x = larut ( seronok,x0 )
Untuk butiran lanjut, baca ini panduan .
Kesimpulan
Menyelesaikan sistem persamaan tak linear adalah masalah yang paling biasa dalam matematik dan kejuruteraan. MATLAB menyediakan kita terbina dalam fsolve() fungsi yang membolehkan kita menyelesaikan sistem persamaan tak linear. Panduan ini telah merangkumi asas-asas penyelesaian sistem persamaan tak linear yang akan membantu pemula memahami cara kerja fsolve() berfungsi dalam MATLAB.