Cara Menyelesaikan Sistem Persamaan Tak Linear dalam MATLAB

Cara Menyelesaikan Sistem Persamaan Tak Linear Dalam Matlab



Persamaan tak linear ialah jenis persamaan yang mengikut lengkung membentuk graf dan bentuk bukan linear. Menyelesaikan sistem persamaan sedemikian adalah masalah biasa yang dihadapi oleh jurutera dan saintis. Sebab utama di sebalik penyelesaian jenis persamaan ini adalah kerana kerumitannya dalam mencari penyelesaian yang tepat. Anda mungkin menemui berbilang penyelesaian atau dalam beberapa kes, tiada penyelesaian wujud. MATLAB menyediakan kita dengan pelbagai cara untuk menyelesaikan sistem persamaan tak linear. Salah satunya adalah menggunakan built-in fsolve() fungsi.

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.