Bagaimana untuk Mengisytiharkan Nama Fungsi, Input dan Output dalam MATLAB?

Bagaimana Untuk Mengisytiharkan Nama Fungsi Input Dan Output Dalam Matlab



Fungsi yang ditentukan pengguna dalam MATLAB beroperasi sama seperti program yang ditulis pengguna yang telah disimpan sebagai fail fungsi dan digunakan sebagai fungsi terbina dalam. Fungsi ini boleh menjadi ungkapan matematik yang mudah atau ia boleh menjadi rantai pengiraan yang rumit dan memakan masa. Fungsi menjadikan program kami mudah dan lebih mudah dibaca. Dengan kata lain, fungsi ialah subprogram dalam atur cara.

Blog ini akan meneroka cara mengisytiharkan nama fungsi, input dan output dalam MATLAB.

Bagaimana untuk Mengisytiharkan Nama Fungsi, Input, dan Argumen Output dalam MATLAB?

Kita boleh mengisytiharkan nama fungsi, input dan argumen output dalam baris yang dipanggil baris definisi fungsi. Ini ialah baris boleh laku pertama dalam fungsi yang ditentukan pengguna. Baris ini mentakrifkan:







  • Fail Fungsi
  • Nama Fungsi
  • Bilangan serta Susunan Input serta Argumen Output

Sintaks

Sintaks untuk definisi fungsi dalam MATLAB diberikan di bawah:



fungsi [ y1,...,yN ] = keseronokan saya ( x1,...,xM )

di sini,



Fungsi pernyataan [y1,…,yN] = myfun(x1,…,xM) menunjukkan nama fungsi iaitu myfun , yang menerima input x1,…,xM dan mengembalikan output y1,…,yN . Nama fungsi yang sah boleh mengandungi huruf, digit atau garis bawah, dan aksara abjad mesti digunakan sebagai huruf pertama.





Catatan : Ini adalah pendekatan yang lebih baik untuk menggunakan nama fail yang sama seperti nama fungsi tetapi anda boleh menggunakan nama fail yang berbeza juga.

Contoh

Pertimbangkan beberapa contoh untuk memahami cara mengisytiharkan nama fungsi, input dan argumen output dalam MATLAB.



Contoh 1: Mengambil Input Tunggal dan Mengembalikan Output Tunggal

Dalam contoh pertama, kami mentakrifkan fungsi dengan nama fungsi vect_avg menerima vektor x sebagai input dan mengembalikan nilai skalar purata yang dikira sebagai purata vektor input x. Kami kemudian menyimpan fungsi dengan nama vect_avg.m sebagai fail fungsi.

fungsi purata = vect_avg ( x )
purata = jumlah ( x ( : ) ) / panjang ( x ) ;
tamat

Sekarang kita memanggil fungsi menggunakan nama fail fungsi dalam fail skrip lain untuk mengira purata vektor x yang diberikan.

x = 2 : 3 : lima puluh ;
purata = purata ( x )

Catatan : Pastikan kedua-dua fail m hendaklah diletakkan dalam folder yang sama.

Jalankan fail skrip di mana anda telah memanggil fungsi dan ia akan memaparkan purata output yang dikira bagi input x:

Anda juga boleh menetapkan nama fail skrip secara berbeza daripada fungsi isytihar dan kemudian memanggil fail ini dalam tetingkap Perintah daripada nama fail. Ini membolehkan anda menjalankan skrip dengan mudah tanpa memanggil nama fungsi dalam skrip secara eksplisit.

Dalam contoh berikut kami menukar nama fail fungsi yang berbeza daripada nama fungsi katakan vect_mean.m dan panggil fungsi pada tetingkap arahan menggunakan nama fail fungsi yang ditentukan.

Contoh 2: Mengambil Input Tunggal dan Mengembalikan Berbilang Output

Contoh berikut mengambil satu input dan mengembalikan berbilang output dengan mengisytiharkan fungsi yang dipanggil avg_std_vect dalam MATLAB.

fungsi [ purata,std ] = purata_std_vect ( x )
purata = jumlah ( x ) / panjang ( x ) ;
std = persegi ( jumlah ( ( x-dec ) .^ 2 / panjang ( x ) ) ) ;
tamat

Contoh 3: Mengambil Berbilang Input dan Mengembalikan Output Tunggal

Contoh berikut mengambil berbilang input dan mengembalikan output tunggal dengan mengisytiharkan fungsi yang dipanggil kawasan_tegak dalam MATLAB.

fungsi luas = rect_luas ( len, lebar )
kawasan = len * lebar;
tamat

Kesimpulan

Anda boleh mengisytiharkan nama fungsi, input dan output dalam MATLAB dalam satu baris menggunakan baris definisi fungsi. Baris ini berfungsi sebagai pengisytiharan awal fungsi, memberikan maklumat tentang nama fungsi, dan termasuk nama fungsi dan pembolehubah yang diterima sebagai input dan output. Menggunakan beberapa contoh, panduan ini telah menunjukkan proses asas mengisytiharkan nama fungsi, input dan argumen output dalam MATLAB.