PENGERTIAN DARI MATLAB Matlab Yaitu alat untuk melakukan perhitungan numerik dengan matriks dan vektor. Hal ini juga dapat menampilkan Sebuah informasi secara grafis. Cara terbaik untuk mempelajari apa itu Matlab dapat Kita lakukan dengan melakukan pekerjaan melalui beberapa contoh di depan komputer, dengan menggunakan tutorial. Dan sebelum masuk kepembahasan berikutnya, saya ingin menjelaskan sejarah singkat dari matlab. Pada tahun 2004, MathWorks mengklaim bahwa MATLAB telah dimanfaatkan oleh lebih dari satu juta pengguna di dunia pendidikan dan industri MATLAB (yang berarti "matrix laboratory") diciptakan pada akhir tahun 1970-an oleh clave moler, yang kemudian menjadi Ketua Departemen Ilmu Komputer di Universitas New Mexico.[3] Ia merancangnya untuk memberikan akses bagi mahasiswa dalam memakai LINPACk dan EISPACK tanpa harus mempelajari Fortran. Karyanya itu segera menyebar ke universitasuniversitas lain dan memperoleh sambutan hangat di kalangan komunitas matematika terapan Jack Little, seorang insinyur, dipertemukan dengan karyanya tersebut selama kunjungan Moler ke Universitas Stanford pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan Moler dan Steve Bangert. Mereka menulis ulang MATLAB dalam bahasa pemrograman C, kemudian mendirikan The MathWorks pada tahun 1984 untuk melanjutkan pengembangannya. Pustaka yang ditulis ulang tadi kini dikenal dengan nama JACKPAC. [ Pada tahun 2000, MATLAB ditulis ulang dengan pemakaian sekumpulan pustaka baru untuk manipulasi matriks, LAPACK[4]. MATLAB pertama kali diadopsi oleh insinyur rancangan kontrol (yang juga spesialisasi Little), tapi lalu menyebar secara cepat ke berbagai bidang lain. Kini juga digunakan di bidang pendidikan, khususnya dalam pengajaran aljabar linear dan analisis numerik, serta populer di kalangan ilmuwan yang menekuni bidang pengolahan citra Berikut adalah sesi sampel dengan Matlab. Teks dalam huruf tebal adalah apa yang Anda ketik, teks biasa adalah apa yang komputer "jenis." Anda harus membaca contoh ini, kemudian menirunya di depan komputer. % matlab >> a = [ 1 2; 2 1 ] a= 1 2 2 1 >> a*a ans = 5 4 4 5 >> quit 16 flops. % Dalam contoh ini Anda mulai Matlab oleh (coba tebak) matlab mengetik. Kemudian Anda pasti kuadratnya matriks dan dihitung ("suatu kali"). Akhirnya (setelah melakukan pekerjaan yang cukup untuk satu hari) Anda berhenti Matlab. Tutorial di bawah ini memberikan lebih banyak contoh bagaimana menggunakan Matlab. Untuk hasil terbaik, kerja mereka dengan menggunakan komputer: belajar dengan melakukan! MATLAB adalah sebuah lingkungan komputasi numerikal dan bahasa pemrograman komputer generasi keempat. Dikembangkan oleh The MathWorks, MATLAB memungkinkan manipulasi matriks, pem-plot-an fungsi dan data, implementasi algoritma, pembuatan antarmuka pengguna, dan pengantarmuka-an dengan program dalam bahasa lainnya. Meskipun hanya bernuansa numerik, sebuah kotak kakas (toolbox) yang menggunakan mesin simbolik MuPAD, memungkinkan akses terhadap kemampuan aljabar komputer. Sebuah paket tambahan, Simulink, menambahkan simulasi grafis multiranah dan Desain Berdasar-Model untuk sistem terlekat dan dinamik. Pada tahun 2004, MathWorks mengklaim bahwa MATLAB telah dimanfaatkan oleh lebih dari satu juta pengguna di dunia pendidikan dan industri MATLAB (yang berarti "matrix laboratory") diciptakan pada akhir tahun 1970-an oleh Cleve Moler, yang kemudian menjadi Ketua Departemen Ilmu Komputer di Universitas New Mexico.[3] Ia merancangnya untuk memberikan akses bagi mahasiswa dalam memakai LINPACK dan EISPACK tanpa harus mempelajari Fortran. Karyanya itu segera menyebar ke universitas-universitas lain dan memperoleh sambutan hangat di kalangan komunitas matematika terapan. Jack Little, seorang insinyur, dipertemukan dengan karyanya tersebut selama kunjungan Moler ke Universitas Stanford pada tahun 1983. Menyadari potensi komersialnya, ia bergabung dengan Moler dan Steve Bangert. Mereka menulis ulang MATLAB dalam bahasa pemrograman C, kemudian mendirikan The MathWorks pada tahun 1984 untuk melanjutkan pengembangannya. Pustaka yang ditulis ulang tadi kini dikenal dengan nama JACKPAC.[rujukan?] Pada tahun 2000, MATLAB ditulis ulang dengan pemakaian sekumpulan pustaka baru untuk manipulasi matriks, LAPACK[4]. MATLAB pertama kali diadopsi oleh insinyur rancangan kontrol (yang juga spesialisasi Little), tapi lalu menyebar secara cepat ke berbagai bidang lain. Kini juga digunakan di bidang pendidikan, khususnya dalam pengajaran aljabar linear dan analisis numerik, serta populer di kalangan ilmuwan yang menekuni bidang pengolahan citra. Matlab Tutorial Matrices To enter the matrix 12 34 and store it in a variable a, do this: >> a = [ 1 2; 3 4 ] Do this now: define the matrix a. Do the same with the examples below: work out each of them with matlab. Learn by doing! To redisplay the matrix, just type its name: >> a Once you know how to enter and display matrices, it is easy to compute with them. First we will square the matrix a : >> a * a Wasn't that easy? Now we'll try something a little harder. First we define a matrix b: >> b = [ 1 2; 0 1 ] Then we compute the product ab: >> a*b Finally, we compute the product in the other order: >> b*a Notice that the two products are different: matrix multiplication is noncommmutative. Of course, we can also add matrices: >> a + b Now let's store the result of this addition so that we can use it later: >> s = a + b Matrices can sometimes be inverted: >> inv(s) To check that this is correct, we compute the product of s and its inverse: >> s * inv(s) The result is the unit, or identity matrix. We can also write the computation as >> s/s We can also write >> s\s which is the same as >> inv(s) * s To see that these operations, left and right division, are really different, we do the following: >> a/b >> a\b Not all matrices can be inverted, or used as the denominator in matrix division: >> c = [ 1 1; 1 1 ] >> inv(c); A matrix can be inverted if and only if its determinant is nonzero: >> det(a) >> det(c) Vectors Systems of equations Now consider a linear equation ax + by = p cx + dy = q We can write this more compactly as AX = B where the coefficient matrix A is ab cd the vector of unknowns is x y and the vector on the right-hand side is p q If A is invertible, X = (1/A)B, or, using Matlab notation, X = A\B. Lets try this out by solving ax = b with a as before and b = [ 1; 0 ]. Note that b is a column vector. >> b = [ 1; 0 ] >> a\b Loops Finally, we will do a little piece of programming. Let a be the matrix 0.8 0.1 0.2 0.9 and let x be the column vector 1 0 Kami menganggap x sebagai mewakili (misalnya) negara penduduk sebuah pulau. Entry pertama (1) memberikan sebagian kecil dari penduduk di setengah barat pulau, entri kedua (0) memberikan fraksi di semester timur. Keadaan unit populasi T lain waktu diberikan oleh aturan y = ax. Hal ini mengungkapkan fakta bahwa seorang individu pada paruh barat tetap menempatkan dengan probabilitas 0,8 dan bergerak timur dengan probabilitas 0.2 (catatan 0,8 + 0,2 = 1), dan kenyataan bahwa dalam individu di timur tetap menempatkan dengan probabilitas 0,9 dan bergerak ke barat dengan probabilitas 0.1. Dengan demikian, populasi negara berturut-turut dapat diprediksi / dihitung dengan perkalian matriks berulang. Hal ini dapat dilakukan dengan program Matlab sebagai berikut: >> a = [ 0.8 0.1; 0.2 0.9 ] >> x = [ 1; 0 ] >> for i = 1:20, x = a*x, end Apa yang Anda perhatikan? Apakah ada penjelasan? Apakah ada pelajaran yang harus dipelajari? Catatan: Anda baru saja belajar menulis semacam loop, apa yang disebut untuk loop. Ini adalah cara mudah untuk perintah mesin, hanya dalam beberapa kata-kata, untuk melakukan banyak pekerjaan yang berulang-ulang. Graphing Functions of one variable To make a graph of y = sin(t) on the interval t = 0 to t = 10 we do the following: >> t = 0:.3:10; >> y = sin(t); >> plot(t,y) Here is the result: The command t = 0:.3:10; defines a vector with components ranging from 0 to 10 in steps of 0.3. The y = sin(t); defines a vector whose components are sin(0), sin(0.3), sin(0.6), etc. Finally, plot(t,y) use the vector of t and y values to construct the graph. Functions of two variables Here is how we graph the fuction z(x,y) = x exp( - x^2 - y^2): >> [x,y] = meshgrid(-2:.2:2, -2:.2:2); >> z = x .* exp(-x.^2 - y.^2); >> surf(x,y,z) Perintah pertama menciptakan matriks yang entri titik-titik grid dalam persegi -2 <= x <= 2, -2 <= y <= 2. Kotak kecil yang membentuk grid adalah lebar 0,2 unit dan 0,2 unit tinggi. Perintah kedua membuat matriks yang entri nilai-nilai fungsi z (x, y) pada titik-titik grid. Perintah ketiga menggunakan informasi ini untuk membangun grafik. MATLAB (aljabar matriks) Matlab adalah komersial "Matrix Laboratorium" paket yang beroperasi sebagai lingkungan pemrograman interaktif. Ini adalah andalan dari jajaran Departemen Matematika perangkat lunak dan juga tersedia untuk PC dan Macintoshes dan dapat ditemukan di VAXes CIRCA. Matlab juga disesuaikan dengan percobaan numerik sejak algoritma yang mendasari untuk fungsi builtin Matlab dan disediakan m-file didasarkan pada perpustakaan LINPACK standar dan EISPACK. Matlab program dan script file selalu memiliki nama file berakhir dengan "m."; bahasa pemrograman ini sangat mudah karena hampir setiap objek data diasumsikan array. Output grafis tersedia untuk melengkapi hasil numerik. Membantu Online tersedia dari Matlab prompt (tanda panah ganda), baik secara umum (daftar semua perintah yang tersedia): >> membantu [daftar panjang topik petunjuk berikut] dan untuk perintah spesifik: >> membantu FFT [sebuah pesan bantuan pada fungsi FFT berikut]. Kertas dokumentasi ada di rak dokumen dalam buku-buku hitam kompak dan tutorial secara lokal tersedia dan digunakan dalam kursus. Bagaimana berhenti Matlab Jawaban untuk pertanyaan yang paling populer tentang setiap program adalah: meninggalkan sesi Matlab dengan mengetikkan berhenti atau dengan mengetik keluar ke Matlab prompt. Batch pekerjaan Matlab yang paling sering digunakan secara interaktif, tetapi "batch" atau "latar belakang" pekerjaan dapat dilakukan juga. Debug perintah Anda secara interaktif dan menyimpannya dalam file (`script.m ', misalnya). Untuk memulai sesi latar belakang dari file masukan Anda dan untuk menempatkan pesan output dan kesalahan ke dalam file lain (`script.out ', misalnya), masukkan baris ini pada sistem prompt: bagus matlab <script.m> & script.out & Anda kemudian bisa melakukan pekerjaan lain di mesin atau logout sedangkan Matlab grinds keluar program anda. Berikut adalah penjelasan tentang urutan perintah di atas. 1. The "bagus" perintah matlab's menurunkan prioritas sehingga pengguna interaktif ada retak pertama di CPU. Anda harus melakukan ini untuk sesi Matlab noniteraktif karena beban yang nomor berderak memakai CPU. 2. The "script.m <" berarti input yang akan dibaca dari file script.m. 3. The "> & script.out" adalah instruksi untuk mengirim output program dan keluaran kesalahan ke file script.out. (Hal ini penting untuk menyertakan pertama ampersand (&) sehingga pesan error yang dikirim ke file Anda daripada layar - jika Anda menghilangkan ampersand maka pesan kesalahan Anda dapat berubah di layar orang lain dan popularitas Anda akan menurun. ) 4. Akhirnya, penutup ampersand (&) menempatkan seluruh pekerjaan ke latar belakang. (Tentu saja, nama file yang digunakan di atas tidak penting - ini hanyalah contoh-contoh untuk mengilustrasikan format string perintah.) Sebuah tutorial singkat tentang Matlab tersedia di node Info berikutnya dalam file ini. (Sentuh "n" untuk pergi ke sana sekarang, atau kembali ke menu di node Top file ini.) MATLAB Tutorial MATLAB Tutorial (berdasarkan karya R. Smith, November 1988 dan kemudian) Ini merupakan pengantar interaktif untuk MATLAB. Saya telah memberikan urutan perintah bagi Anda untuk mengetik masuk Penunjukan RET berarti bahwa anda harus ketik "kembali" kunci; ini implisit setelah perintah. Untuk mengangkut MATLAB dari dari sistem operasi prompt lab% anda harus ketik matlab lab% matlab RET Ini akan menyajikan prompt >> Anda sekarang berada di MATLAB. Jika anda menggunakan sistem X Window pada workstation Departemen Matematika maka Anda juga dapat mulai MATLAB dari Menu Utama dengan memilih "matlab" dari submenu "Math Aplikasi". Sebuah jendela harus pop up dan mulai MATLAB. Ketika Anda menjalankan MATLAB di bawah sistem window, apakah Anda mulai dari menu atau sistem prompt, jendela MATLAB logo kecil akan muncul saat program sedang loading dan menghilang saat MATLAB siap untuk digunakan. Bila Anda siap untuk meninggalkan, keluar ketik >> Keluar RET Dalam perjalanan dari tutorial jika Anda terjebak pada apa perintah berarti jenis >> Membantu <command <nama RET dan kemudian coba lagi perintah. Anda harus mencatat hasil dari perintah dan eksperimen dalam sebuah buku catatan. Catatan: Tergantung pada pembaca Info Anda gunakan untuk menavigasi tutorial ini, Anda mungkin dapat memotong dan menyisipkan banyak contoh langsung ke Matlab. Bangunan Matriks Matlab memiliki banyak jenis matriks yang dibangun ke dalam sistem. A 7 oleh matriks dengan entri acak dihasilkan dengan mengetik 7 rand (7) Anda dapat menghasilkan matriks acak ukuran lain dan mendapatkan bantuan pada perintah rand dalam matlab: rand (2,5) membantu rand Lain matriks khusus, disebut matriks Hilbert, adalah contoh standar dalam aljabar linear numerik. hilb (5) membantu hilb A 5 dengan 5 square sihir diberikan oleh perintah berikutnya: sihir (5) membantu sihir Sebuah persegi ajaib adalah matriks persegi yang memiliki jumlah yang sama sepanjang semua baris dan kolom. Kita akan menggunakan perkalian matriks untuk memeriksa properti ini sedikit kemudian. Beberapa matriks standar dari aljabar linier diproduksi dengan mudah: mata (6) angka nol (4,7) yang (5) Anda juga dapat membangun matriks Anda sendiri dengan setiap entri yang mungkin Anda inginkan. [1 2 3 5 7 9] [1, 2, 3, 4, 5, 6, 7, 8, 9] [1 2 3 4 RET RET 5 6] [Catatan bahwa jika Anda menggunakan fitur cut-dan-paste dari sistem jendela atau editor untuk menyalin contoh-contoh ini ke Matlab maka Anda tidak harus menggunakan cut-dan-paste dan garis terakhir di atas. Ketik di oleh tangan, menyentuh Kembali atau Enter di mana Anda melihat RET, dan memeriksa untuk melihat apakah tombol enter ada bedanya dalam output Matlab's.] sintaks Matlab nyaman bagi matriks diblokir: [Mata (2); angka nol (2)] [Mata (2); angka nol (3)] [Mata (2), yang (2,3)] Apakah salah satu dari tiga contoh terakhir menghasilkan pesan error? Apa masalahnya? Variabel Matlab memiliki built-in variabel seperti pi, eps, dan oz. Anda dapat belajar nilai-nilai mereka dari juru Matlab. pi eps membantu eps Setiap saat Anda ingin mengetahui variabel aktif Anda bisa menggunakan yang: yang bantuan yang The ans variabel akan tetap melacak dari keluaran terakhir yang tidak ditugaskan untuk variabel lain. sihir (6) ans x = ans x = [x, mata (6)] x Karena Anda telah membuat sebuah variabel baru, x, seharusnya muncul sebagai variabel aktif. yang Untuk menghapus sebuah variabel, cobalah ini: jelas x x yang Fungsi a = magic (4) Ambil transpos dari: a' Perhatikan bahwa jika A matriks telah bilangan kompleks sebagai entri maka fungsi Matlab mengambil A ke A 'akan menghitung transpose dari konjugasi A daripada transpos A. operasi aritmatika lainnya adalah mudah untuk melakukan. 3*a -A a + (-a) b = max (a) max (b) Beberapa fungsi Matlab dapat kembali lebih dari satu nilai. Dalam kasus max penafsir mengembalikan nilai maksimum dan juga indeks kolom dimana nilai maksimum terjadi. [M, i] = max (b) min (a) b = orang * 2 (a) a*b sebuah Kita dapat menggunakan perkalian matriks untuk memeriksa "ajaib" properti dari kotak sihir. A = sihir (5) b = orang (5,1) A*b v = orang (1,5) v*A Matlab memiliki konvensi di mana sebuah titik di depan operasi biasanya perubahan operasi. Dalam kasus perkalian, b * a. akan melakukan entry dengan perbanyakan masuk bukan perkalian matriks biasa. * B a. (ada titik di sana!) x=5 x^2 a*a a^2 a. ^ 2 (dot yang lain) sebuah triu (a) TRIL (a) diag (a) diag (diag (a)) c = rand (4,5) ukuran (c) [M, n] size = (c) m d =. 5-c Ada banyak fungsi yang kami gunakan untuk skalar yang Matlab bisa berlaku untuk kedua skalar dan matriks. dosa (d) exp (d) log (d) abs (d) Matlab memiliki fungsi untuk putaran angka floating point untuk bilangan bulat. Ini adalah bulat, memperbaiki, ceil, dan lantai. Beberapa contoh kerja berikutnya melalui seperangkat perintah dan operasi aritmatika lebih pasangan. f = [-. 5 .1 .5] bulat (f) memperbaiki (f) ceil (f) lantai (f) sum (f) prod (f) Hubungan dan Operasi Logis Pada bagian ini Anda harus berpikir dari 1 sebagai "benar" dan 0 sebagai "palsu." Notasi &, |, berdiri ~ untuk "dan," "atau," dan "tidak," masing-masing. Notasi == adalah pemeriksaan untuk kesetaraan. a = [1 0 1 0] b = [1 1 0 0] a == b a <= b ~A a&b a&~a a|b a|~a Ada fungsi untuk menentukan apakah sebuah matriks memiliki sedikitnya satu entri nol, apapun, serta fungsi untuk menentukan apakah semua entri adalah nol, semua. sebuah apapun (a) c = nol (1,4) d = orang (1,4) apapun (c) semua (a) semua (d) e = [c 'b,' a, ', d'] ada (e) semua (e) apapun (semua (e)) Colon Notasi Matlab menawarkan beberapa metode ampuh untuk membuat array dan untuk mengambil mereka terpisah. x =- 02:01 panjang (x) -2: .5:1 -2: .2:1 a = magic (5) a (2,3) Sekarang kita akan menggunakan notasi usus besar untuk memilih kolom a. a (2,:) a (:, 3) sebuah a (2:4,:) a (:, 3:5) a (2:4,3:5) a (1:02:05,:) Anda dapat menempatkan vektor ke posisi baris atau kolom dalam a. a (:, [1 2 5]) a ([2 5], [2 4 5]) Anda juga dapat membuat pernyataan penugasan menggunakan vektor atau matriks. b = rand (5) b ([1 2 ],:)= a ([1 2],:) a (:, [1 2]) = b (:, [3 5]) a (:, [1 5]) = a (:, [5 1]) a = a (:, 5: -1:1) Ketika Anda memasukkan sebuah vektor 0-1 ke posisi kolom maka kolom yang sesuai dengan 1's akan ditampilkan. v = [0 1 0 1 1] a (:, v) a (v,:) Ini telah menjadi contoh dari fungsi MATLAB dasar dan teknik-teknik manipulasi matriks. Pada akhir dari tutorial ada daftar fungsi. Fungsi yang Anda miliki akan sedikit berbeda dari versi ke versi dari MATLAB. Dengan mengetik membantu Anda akan mendapatkan akses ke deskripsi dari semua fungsi Matlab. Miscellaneous Fitur Anda mungkin telah menemukan sekarang bahwa MATLAB adalah sensitif huruf, yang "A" yang tidak sama dengan "A" Jika ini terbukti suatu gangguan, perintah casesen akan mengaktifkan sensitivitas kasus off dan di. Layar MATLAB hanya menampilkan 5 angka dalam modus default. Faktanya adalah bahwa MATLAB selalu menjaga dan menghitung presisi ganda di 16 tempat desimal dan putaran layar untuk 4 digit. Perintah format panjang akan beralih untuk menampilkan semua 16 digit dan format pendek akan kembali ke tampilan lebih pendek. Hal ini juga memungkinkan untuk beralih bolak-balik di layar notasi ilmiah dengan perintah e format pendek dan format lama e Hal ini tidak selalu diperlukan untuk MATLAB untuk menampilkan hasil dari perintah untuk layar. Jika Anda tidak ingin matriks A yang ditampilkan, meletakkan titik koma setelah itu, A;. Ketika MATLAB siap untuk melanjutkan, pada>> prompt akan muncul. Coba ini pada hak matriks sekarang. Kadang-kadang Anda akan menghabiskan banyak waktu menciptakan matriks dalam perjalanan sesi MATLAB Anda dan Anda ingin menggunakan matriks yang sama pada sesi berikutnya. Anda dapat menyimpan nilai-nilai ini dalam sebuah file dengan mengetik menyimpan nama file Hal ini menciptakan sebuah file filename.mat yang berisi nilai dari variabel-variabel dari sesi Anda. Jika Anda tidak ingin menyimpan semua variabel ada dua pilihan. Salah satunya adalah untuk membersihkan variabel off dengan perintah jelas a, b c yang akan menghapus variabel a, b, c. Pilihan lainnya adalah dengan menggunakan perintah menyimpan x y z yang akan menyimpan variabel x, y, z di filename.mat file. Variabel dapat dimuat ulang dalam sesi masa depan dengan mengetik beban nama file Bila Anda siap untuk mencetak hasil sesi, Anda dapat menyimpan hasilnya dalam file dan mencetak file dari sistem operasi dengan menggunakan "cetak" perintah yang sesuai untuk sistem operasi Anda. File ini dibuat dengan menggunakan perintah buku harian nama file Setelah nama file telah ditetapkan Anda dapat mengaktifkan buku harian dengan perintah buku harian di dan buku harian off Ini akan menyalin sesuatu yang pergi ke layar (selain grafis) ke file yang ditentukan. Karena ini adalah file ASCII biasa, Anda dapat mengeditnya nanti. Diskusi print out untuk grafis ditangguhkan untuk proyek "Grafis" di mana grafis MATLAB's perintah disajikan. Beberapa dari Anda mungkin cukup beruntung akan menggunakan Macintosh atau komputer Sun dengan sistem jendela yang memungkinkan Anda dengan cepat bergerak dan keluar dari MATLAB untuk mengedit, mencetak, atau proses lainnya di tingkat sistem. Bagi anda yang tidak begitu beruntung, MATLAB memiliki fitur yang memungkinkan Anda untuk melakukan beberapa tugas langsung dari MATLAB. Mari kita anggap bahwa Anda ingin mengedit file bernama myfile.m dan bahwa editor Anda mengeksekusi pada perintah ed. The Perintah MATLAB ed myfile.m! akan membawa editor Anda dan Anda sekarang dapat bekerja di dalamnya seperti yang Anda biasanya akan. Jelas tanda seru adalah fitur penting di sini. Setelah selesai mengedit, keluar dari editor Anda seperti yang Anda biasanya akan, dan Anda akan menemukan bahwa Anda telah kembali pada sesi MATLAB Anda. Anda dapat menggunakan! dengan perintah sistem operasi banyak. Pemrograman dalam MATLAB MATLAB juga merupakan bahasa pemrograman. Dengan menciptakan file dengan ekstensi. M Anda dapat dengan mudah menulis dan menjalankan program. Jika Anda adalah untuk membuat program myfile.m file dalam bahasa MATLAB, maka Anda dapat membuat MYFILE perintah dari MATLAB dan akan berjalan seperti fungsi MATLAB lainnya. Anda tidak perlu untuk mengkompilasi program tersebut sejak MATLAB adalah bahasa interpretatif (tidak dikompilasi). File tersebut disebut m-file. Saya akan menggambarkan konstruksi pemrograman dasar. Walaupun ada bangunan lain yang tersedia, jika Anda menguasai ini Anda akan dapat menulis program yang jelas. Tugas Penugasan adalah metode pemberian nilai ke variabel. Anda telah melihat ini dalam modus interaktif. Kami menulis x = a untuk memberikan nilai ke nilai x. Berikut ini adalah program jangka pendek yang menggambarkan penggunaan penugasan. fungsi r = mod (a, d) % R = mod (a, d). Jika dan d adalah bilangan bulat, maka r% adalah integer dari sisa setelah % Pembagian dengan d. Jika a dan b adalah matriks integer, % Maka r adalah matriks sisa setelah pembagian % Oleh entri yang sesuai. Bandingkan dengan REM. r = a-d .* lantai (a. / d); Anda harus membuat file mod.m bernama dan masukkan program ini persis seperti yang tertulis. Sekarang menetapkan beberapa nilai integer untuk a dan d. Menjalankan mod (a, d) Ini harus menjalankan hanya seperti built-in fungsi MATLAB. Jenis membantu mod Ini harus menghasilkan lima baris komentar yang mengikuti tanda-tanda%. Tanda-tanda% pada umumnya menunjukkan bahwa apa yang berikut pada baris yang merupakan komentar yang akan diabaikan ketika program sedang dieksekusi. MATLAB akan mencetak ke layar komentar yang mengikuti "fungsi" deklarasi di bagian atas file tersebut ketika perintah bantuan digunakan. Dengan cara ini Anda dapat memberikan kontribusi untuk fasilitas bantuan yang diberikan oleh MATLAB dengan cepat menentukan perilaku fungsi. Jenis tipe mod Daftar ini akan keluar seluruh file untuk teliti. Apa program ini garis artinya? Baris pertama adalah "deklarasi fungsi." Di dalamnya nama fungsi (yang selalu sama dengan nama file tanpa ekstensi. M), variabel input (dalam hal ini dan d), dan variabel output (dalam hal ini r) dinyatakan . Berikutnya adalah "komentar bantuan" yang telah kita bahas. Akhirnya, kita sampai pada daging program. R variabel yang diberi nilai iklan .* lantai (a. / d); Operasi di sisi kanan tugas memiliki makna yang baru saja anda berlatih (dengan / adalah divisi) dengan "." arti operasi entri-bijaksana sebagai lawan dari operasi matriks. Akhirnya, ";" mencegah pencetakan jawaban atas layar sebelum akhir eksekusi. Anda dapat mencoba mengganti ";" dengan "," dan menjalankan program lagi hanya untuk melihat perbedaannya. Percabangan Percabangan adalah pembangunan jika <condition>, akhir <program> Kondisi ini biasanya fungsi MATLAB, tetapi belum tentu dengan nilai 0 atau 1 (kemudian aku akan membahas ketika kita bisa bervariasi dari persyaratan ini), dan pembangunan seluruh memungkinkan pelaksanaan program ini hanya dalam kasus nilai kondisi tidak 0 . Jika nilai yang 0, kontrol pindah ke program pembangunan selanjutnya. Anda harus diingat bahwa MATLAB menganggap b == dan <= b sebagai fungsi dengan nilai 0 atau 1. Sering, konstruksi ini diuraikan dengan jika <condition1>, <program1> lain <program2> akhir Dalam hal ini jika kondisi adalah 0, maka program2 dijalankan. Variasi lainnya adalah jika <condition1>, <program1> elseif <condition2>, <program2> akhir Sekarang jika condition1 tidak 0, maka program1 dijalankan, jika condition1 adalah 0 dan jika kondisi2 tidak 0, maka program2 dieksekusi, dan sebaliknya kontrol diteruskan dengan pembangunan berikutnya. Berikut ini adalah sebuah program singkat untuk menggambarkan percabangan. fungsi b = bahkan (n) % B = bahkan (n). Jika n adalah integer genap, maka b = 1 % Jika tidak, b = 0. jika mod (n, 2) == 0, b = 1; lain b = 0; akhir Untuk Loops A untuk loop adalah konstruksi dalam bentuk untuk i = 1:, akhir n <program>, Di sini kita akan mengulang program sekali untuk setiap nilai indeks i. Berikut adalah beberapa contoh program. Yang pertama adalah tambahan matriks. fungsi c = add (a, b) % C = add (a, b). Ini adalah fungsi yang menambahkan % Matriks a dan b. Ini duplikat yang MATLAB % Fungsi + b. [M, n] = size (a); [K, l] = size (b); jika m ~ = k | n = l ~, r = 'ERROR menggunakan add: matriks bukan ukuran yang sama'; kembali, akhir c = nol (m, n); untuk i = 1: m, untuk j = 1: n, c (i, j) = a (i, j) + b (i, j); akhir akhir Program selanjutnya adalah perkalian matriks. fungsi c = mult (a, b) % C = mult (a, b). Ini adalah produk matriks % Matriks a dan b. Ini duplikat yang MATLAB % Fungsi c = a * b. [M, n] = size (a); [K, l] = size (b); jika n = k ~, c ERROR mult = 'menggunakan: matriks tidak kompatibel untuk perkalian ', kembali, akhir, c = nol (m, l); untuk i = 1: m, untuk j = 1: l, untuk p = 1: n, c (i, j) = c (i, j) + a (i, p) * b (p, j); akhir akhir akhir Untuk kedua program ini, Anda akan melihat pembangunan cabang yang mengikuti laporan ukuran. Ini termasuk sebagai pesan kesalahan. Dalam kasus menambahkan, kesalahan dilakukan jika kita mencoba menambahkan matriks ukuran yang berbeda, dan dalam kasus mult itu merupakan kesalahan untuk memperbanyak jika matriks di sebelah kiri tidak memiliki jumlah yang sama seperti kolom jumlah baris dari matriks di sebelah kanan. Apakah pesan-pesan ini tidak dimasukkan dan kesalahan itu dibuat, MATLAB akan menyampaikan pesan lain error yang mengatakan bahwa indeks melebihi dimensi matriks. Anda akan melihat pesan kesalahan dalam penggunaan tanda kutip tunggal. Kata-kata dikelilingi oleh tanda kutip akan diperlakukan sebagai teks dan dikirim ke layar sebagai nilai dari variabel c. Berikut pesan akan kembali perintah, yang merupakan petunjuk untuk mengirim mengontrol kembali ke fungsi yang disebut menambah atau kembali ke prompt. Saya biasanya hanya merekomendasikan anda menggunakan perintah kembali dalam konteks pesan kesalahan. Kebanyakan implementasi MATLAB memiliki fungsi pesan kesalahan, errmsg baik atau kesalahan, yang mungkin lebih memilih untuk menggunakan. Dalam konstruksi untuk i = 1:, akhir n <program>, indeks i dapat (bahkan biasanya tidak) terjadi dalam beberapa cara penting dalam program. MATLAB akan memungkinkan Anda untuk menempatkan setiap vektor di tempat dari vektor 1: n dalam konstruksi ini. Dengan demikian pembangunan untuk i = [2,4,5,6,10] akhir, <program>, adalah sah. Dalam program ini kasus ini akan melaksanakan 5 kali dan nilai untuk variabel i selama eksekusi adalah berturut-turut, 2,4,5,6,10. Para pengembang MATLAB pergi satu langkah lebih lanjut. Jika Anda dapat menempatkan vektor dalam, mengapa tidak menaruh matriks? Jadi, misalnya, untuk i akhir sihir (7), <program>, = juga hukum. Sekarang program ini akan menjalankan 7 (= jumlah kolom) kali, dan nilai-nilai i yang digunakan dalam program ini akan berturut-turut kolom sihir (7). Sementara Loops A while loop adalah konstruksi dalam bentuk sementara <condition>, <program>, akhir dimana kondisi adalah fungsi MATLAB, karena dengan konstruksi percabangan. Program program akan mengeksekusi berturut selama nilai kondisi tidak 0. Sementara loop membawa bahaya yang tersirat dalam bahwa tidak ada jaminan pada umumnya bahwa Anda akan keluar dari while loop. Berikut adalah contoh program menggunakan while loop. fungsi l = twolog (n) % L = twolog (n). l adalah lantai dasar 2 % Logaritma dari n. l = 0; m 2 =; sedangkan n = <m l = l +1; m = 2 m *; akhir Rekursi Rekursi merupakan konstruksi licik yang memungkinkan fungsi untuk memanggil dirinya sendiri. Berikut ini adalah contoh sederhana dari rekursi fungsi y = twoexp (n) % Y = twoexp (n). Ini adalah program rekursif untuk komputasi % Y = 2 ^ n. Para menghentikan program hanya jika n adalah bilangan bulat tak negatif. jika n, == 0 y = 1; lain y = 2 * twoexp (n-1); akhir Program ini memiliki konstruksi percabangan built in program rekursif Banyak. Kondisi n == 0 adalah dasar rekursi. Ini adalah satu-satunya cara untuk mendapatkan program untuk menghentikan menamakan dirinya. The "lain" adalah rekursi. Perhatikan bagaimana twoexp (n-1) terjadi tepat ada di program yang mendefinisikan twoexp (n)! Rahasianya adalah bahwa memanggil nilai yang lebih rendah, n-1, dan akan terus melakukannya hingga itu akan turun ke n = 0. Sebuah rekursi yang sukses adalah memanggil nilai yang lebih rendah. Ada beberapa bahaya menggunakan rekursi. Yang pertama adalah bahwa, seperti perulangan while, adalah mungkin untuk fungsi untuk memanggil dirinya sendiri selamanya dan tidak pernah kembali jawaban. Yang kedua adalah rekursi yang dapat menyebabkan perhitungan yang berlebihan, meskipun mereka dapat menghentikan, dapat memakan waktu. Bahaya ketiga adalah bahwa sementara program rekursif sedang berjalan itu membutuhkan ruang tambahan untuk menampung overhead rekursi. Dalam perhitungan numerik pada sistem yang sangat besar persamaan ruang memori sering di premium, dan tidak boleh terbuang pada overhead program. Dengan semua kemungkinan-kemungkinan buruk mengapa rekursi gunakan? Hal ini tidak selalu buruk, hanya di tangan pengguna yang belum berpengalaman. program rekursif dapat lebih mudah untuk menulis dan membaca dari program nonrecursive. Beberapa proyek masa depan menggambarkan menggunakan baik dan buruk rekursi. Miscellaneous Pemrograman Produk Hal ini dimungkinkan untuk menempatkan fungsi bernilai matriks sebagai kondisi konstruksi percabangan atau while loop. Dengan demikian kondisi tersebut mungkin yang seperti matriks (2), angka nol (2), atau mata (2). Bagaimana sebuah konstruksi seperti jika <condition>, <program1>, lain <program2>, akhir bersikap jika kondisi = mata (2)? Para program1 akan mengeksekusi jika semua entri kondisi tidak 0. Jadi jika kondisi = sihir (2), program1 akan mengeksekusi sedangkan jika kondisi = mata (2) kontrol akan lulus ke bagian "lain" dan program2 akan mengeksekusi. Sebuah konstruksi bermasalah terjadi ketika Anda memiliki jika A = ~, akhir <program> B,. Anda ingin program untuk mengeksekusi jika matriks A dan B berbeda pada beberapa entri. Dalam konvensi tersebut, program hanya akan mengeksekusi ketika mereka berbeda pada semua entri. Ada berbagai cara di sekitar ini. Salah satunya adalah pembangunan jika A == B lain <program>, akhir yang akan melewati kontrol ke bagian "lain" jika A dan B berbeda pada setidaknya satu entri. Lain adalah untuk mengkonversi A B == ke fungsi bernilai biner dengan menggunakan semua (semua (A == B)). Bagian dalam semua menciptakan vektor biner yang i - entry th 1 hanya jika i - kolom ke A adalah sama dengan i - kolom th B. luar semua menghasilkan 1 jika semua entri dari vektor adalah 1. Jadi jika A dan B berbeda pada setidaknya satu entri, maka semua (semua (A == B)) = 0. Konstruksi jika ~ semua (semua (A == B)) akhirnya, <program>, kemudian berperilaku dengan cara yang diinginkan. Pada dasarnya, konvensi yang sama berlaku untuk konstruksi sementara. sementara <condition>, <program>, akhir. Program program akan mengeksekusi berturut selama setiap entri dalam kondisi tidak 0, dan kendali lewat keluar dari loop jika setidaknya satu masukan kondisi adalah 0. Masalah lain terjadi ketika Anda memiliki konjungsi kondisi, seperti di jika <condition1> & <kondisi2>, <program>, akhir Tentu saja, program akan mengeksekusi jika kedua condition1 dan kondisi2 yang bukan nol. Misalkan yang menyebabkan condition1 = 0 dan kondisi2 pesan kesalahan. Hal ini dapat terjadi untuk i <m = & A (i, j) == 0 dimana m adalah jumlah kolom dari A. Jika m i>, maka Anda akan ingin melewati kontrol, tapi karena A (i, j) tidak masuk akal jika saya> m pesan kesalahan akan dished up. Di sini Anda dapat sarang kondisi. if i = m <, jika A (i, j) == 0, <program> akhir akhir Scripts script adalah sebuah m-file tanpa deklarasi fungsi di atas. Sebuah skrip berperilaku berbeda. Bila Anda tipe orang yang Anda diberi daftar variabel yang berlaku selama sesi berjalan. Misalkan x adalah salah satu variabel tersebut. Ketika Anda menulis sebuah program menggunakan file fungsi dan Anda menggunakan variabel x di dalam program, program tidak akan menggunakan nilai x dari sesi Anda (kecuali x adalah salah satu nilai masukan dalam fungsi), bukan x akan memiliki sesuai dengan program nilai. Selain itu, kecuali Anda menyatakan nilai baru untuk x, program tidak akan mengubah nilai x dari sesi. Hal ini sangat nyaman karena itu berarti bahwa Anda tidak perlu terlalu khawatir mengenai variabel sesi saat program Anda berjalan. Semua ini terjadi karena deklarasi fungsi. Jika Anda tidak membuat bahwa deklarasi fungsi, maka variabel dalam sesi Anda bisa diubah. Kadang-kadang ini cukup berguna, tapi saya biasanya menyarankan Anda menggunakan file fungsi. Saran Ini adalah beberapa petunjuk tentang pemrograman dan pemrograman MATLAB pada khususnya. 1) Saya mendorong Anda untuk menggunakan gaya indentasi bahwa Anda telah melihat dalam programprogram di atas. Hal ini membuat program lebih mudah dibaca, sintaks program lebih mudah untuk memeriksa, dan memaksa Anda untuk berpikir dalam hal membangun program-program anda di blok. 2) Masukkan banyak komentar dalam program anda untuk memberitahu pembaca dalam bahasa Inggris apa yang sedang terjadi. Beberapa hari yang akan pembaca Anda, dan Anda akan bertanya-tanya apa yang Anda lakukan. 3) Masukkan pesan kesalahan dalam program Anda seperti yang di atas. Ketika Anda pergi melalui manual ini, program Anda akan membangun satu sama lain. Pesan kesalahan akan membantu Anda men-debug program di masa mendatang. 4) Selalu struktur output Anda seolah-olah itu akan menjadi masukan dari fungsi lain. Misalnya, jika program anda memiliki "ya-tidak" tipe output, tidak memilikinya kembali kata-kata "ya" dan "tidak," agak return 1 atau 0, sehingga dapat digunakan sebagai syarat untuk cabang atau saat loop konstruksi di masa depan. 5) Dalam MATLAB, cobalah untuk menghindari loop dalam program Anda. MATLAB dioptimalkan untuk menjalankan fungsi built-in. Sebagai perbandingan, lihat berapa banyak cepat A * B adalah lebih dari mult (A, B). Anda akan takjub melihat bagaimana perekonomian banyak yang dapat dicapai dengan fungsi MATLAB. 6) Jika Anda mengalami kesulitan menulis sebuah program, mendapatkan bagian kecil itu berjalan dan mencoba untuk membangun itu. Dengan mengacu pada 5), menulis program pertama dengan loop, jika perlu, kemudian kembali dan memperbaikinya. MATLAB demonstrasi Matlab dikirim dengan sejumlah program demonstrasi. Gunakan membantu demo untuk mengetahui lebih lanjut tentang ini (jumlah demo akan tergantung pada versi Matlab Anda miliki). Beberapa demo standar mungkin akan sangat berguna bagi pengguna yang masih pemula dalam aljabar linear: * Demo - Menunjukkan beberapa kemampuan MATLAB's. * Matdemo - Pengantar perhitungan matriks pada MATLAB. * Rrefmovie - Perhitungan Mengurangi Formulir Eselon Row MATLAB Beberapa fungsi built-in Ini adalah daftar fungsi yang tersedia di Matlab pada 1984, yang harus diambil sebagai pengingat cepat alat yang paling dasar yang tersedia. Lihat layar bantuan Matlab dan kutipan dari layar yang dicetak ulang di bagian Beberapa deskripsi fungsi MATLAB. Dalam hal apapun, versi Matlab dapat sedikit berbeda. intro < chol end function lu quit sprintf help > clc eps global macro qz sqrt demo = clear error grid magic rand startup [ & clg eval hess max rcond string ] | clock exist hold memory real subplot ( ~ conj exit home mesh relop sum ) abs contour exp ident meta rem svd . all cos expm if min return tan , ans cumprod eye imag nan round text ; any cumsum feval inf nargin save title % acos delete fft input norm schur type ! asin det filter inv ones script what : atan diag find isnan pack semilogx while ' atan2 diary finite keyboard pause semilogy who + axis dir fix load pi setstr xlabel balance disp floor log plot shg ylabel * break echo flops loglog polar sign zeros \ casesen eig for logop prod sin / ceil else format ltifr prtsc size ^ chdir elseif fprintf ltitr qr sort acosh demo hankel membrane print table1 angle demolist hds menu quad table2 asinh dft hilb meshdemo quaddemo tanh atanh diff hist meshdom quadstep tek bar eigmovie histogram mkpp rank tek4100 bench ergo hp2647 movies rat terminal bessel etime humps nademo ratmovie toeplitz bessela expm1 idft nelder readme trace besselh expm2 ieee neldstep residue translate besseln expm3 ifft nnls retro tril blanks feval ifft2 null roots triu cdf2rdf fft2 info num2str rot90 unmkpp census fftshift inquire ode23 rratref vdpol citoh fitdemo int2str ode45 rratrefmovie versa cla fitfun invhilb odedemo rref vt100 compan flipx isempty orth rsf2csf vt240 computer flipy kron pinv sc2dc why cond funm length plotdemo sg100 wow conv gallery log10 poly sg200 xterm conv2 gamma logm polyfit sinh zerodemo corr getenv logspace polyline spline zeroin cosh ginput matdemo polymark sqrtm ctheorem gpp matlab polyval square dc2sc graphon mean polyvalm std deconv hadamard median ppval sun addtwopi buttap cov fftdemo freqz kaiser specplot bartlett butter decimate filtdemo fstab numf spectrum bilinear chebap denf fir1 hamming readme2 triang blackman chebwin detrend fir2 hanning remez xcorr boxcar cheby eqnerr2 freqs interp remezdd xcorr2 yulewalk Some MATLAB function descriptions These lists are copied from the help screens for MATLAB Version 4.2c (dated Nov 23 1994). Only a few of the summaries are listed -- use Matlab's help function to see more. >> help HELP topics: matlab/general matlab/ops matlab/lang matlab/elmat matlab/specmat matlab/elfun matlab/specfun matlab/matfun matlab/datafun matlab/polyfun matlab/funfun matlab/sparfun matlab/plotxy matlab/plotxyz matlab/graphics matlab/color matlab/sounds matlab/strfun matlab/iofun matlab/demos toolbox/chem toolbox/control - General purpose commands. - Operators and special characters. - Language constructs and debugging. - Elementary matrices and matrix manipulation. - Specialized matrices. - Elementary math functions. - Specialized math functions. - Matrix functions - numerical linear algebra. - Data analysis and Fourier transform functions. - Polynomial and interpolation functions. - Function functions - nonlinear numerical methods. - Sparse matrix functions. - Two dimensional graphics. - Three dimensional graphics. - General purpose graphics functions. - Color control and lighting model functions. - Sound processing functions. - Character string functions. - Low-level file I/O functions. - The MATLAB Expo and other demonstrations. - Chemometrics Toolbox - Control System Toolbox. fdident/fdident - Frequency Domain System Identification Toolbox fdident/fddemos - Demonstrations for the FDIDENT Toolbox toolbox/hispec - Hi-Spec Toolbox toolbox/ident - System Identification Toolbox. toolbox/images - Image Processing Toolbox. toolbox/local - Local function library. toolbox/mmle3 - MMLE3 Identification Toolbox. mpc/mpccmds - Model Predictive Control Toolbox mpc/mpcdemos - Model Predictive Control Toolbox mutools/commands - Mu-Analysis and Synthesis Toolbox.: Commands directory mutools/subs - Mu-Analysis and Synthesis Toolbox -- Supplement toolbox/ncd - Nonlinear Control Design Toolbox. nnet/nnet - Neural Network Toolbox. nnet/nndemos - Neural Network Demonstrations and Applications. toolbox/optim - Optimization Toolbox. toolbox/robust - Robust Control Toolbox. toolbox/signal - Signal Processing Toolbox. toolbox/splines - Spline Toolbox. toolbox/stats - Statistics Toolbox. toolbox/symbolic - Symbolic Math Toolbox. toolbox/wavbox - (No table of contents file) simulink/simulink - SIMULINK model analysis and construction functions. simulink/blocks - SIMULINK block library. simulink/simdemos - SIMULINK demonstrations and samples. toolbox/codegen - Real-Time Workshop For more help on directory/topic, type "help topic". >> help elmat Elementary matrices and matrix manipulation. Elementary matrices. zeros - Zeros matrix. ones - Ones matrix. eye - Identity matrix. rand - Uniformly distributed random numbers. randn - Normally distributed random numbers. linspace - Linearly spaced vector. logspace - Logarithmically spaced vector. meshgrid - X and Y arrays for 3-D plots. : - Regularly spaced vector. Special variables and constants. ans - Most recent answer. eps - Floating point relative accuracy. realmax - Largest floating point number. realmin - Smallest positive floating point number. pi - 3.1415926535897.... i, j - Imaginary unit. inf - Infinity. NaN - Not-a-Number. flops - Count of floating point operations. nargin - Number of function input arguments. nargout - Number of function output arguments. computer - Computer type. isieee - True for computers with IEEE arithmetic. isstudent - True for the Student Edition. why - Succinct answer. version - MATLAB version number. Time and dates. clock - Wall clock. cputime - Elapsed CPU time. date - Calendar. etime - Elapsed time function. tic, toc - Stopwatch timer functions. Matrix manipulation. diag - Create or extract diagonals. fliplr - Flip matrix in the left/right direction. flipud - Flip matrix in the up/down direction. reshape - Change size. rot90 - Rotate matrix 90 degrees. tril - Extract lower triangular part. triu - Extract upper triangular part. : - Index into matrix, rearrange matrix. >> help specmat Specialized matrices. compan - Companion matrix. gallery - Several small test matrices. hadamard - Hadamard matrix. hankel - Hankel matrix. hilb - Hilbert matrix. invhilb - Inverse Hilbert matrix. kron - Kronecker tensor product. magic - Magic square. pascal - Pascal matrix. rosser - Classic symmetric eigenvalue test problem. toeplitz - Toeplitz matrix. vander - Vandermonde matrix. wilkinson - Wilkinson's eigenvalue test matrix. >> help elfun Elementary math functions. Trigonometric. sin - Sine. sinh - Hyperbolic sine. asin - Inverse sine. asinh - Inverse hyperbolic sine. cos - Cosine. cosh - Hyperbolic cosine. acos - Inverse cosine. acosh - Inverse hyperbolic cosine. tan - Tangent. tanh - Hyperbolic tangent. atan - Inverse tangent. atan2 - Four quadrant inverse tangent. atanh - Inverse hyperbolic tangent. sec - Secant. sech - Hyperbolic secant. asec - Inverse secant. asech - Inverse hyperbolic secant. csc - Cosecant. csch - Hyperbolic cosecant. acsc - Inverse cosecant. acsch - Inverse hyperbolic cosecant. cot - Cotangent. coth - Hyperbolic cotangent. acot - Inverse cotangent. acoth - Inverse hyperbolic cotangent. Exponential. exp - Exponential. log - Natural logarithm. log10 - Common logarithm. sqrt - Square root. Complex. abs - Absolute value. angle - Phase angle. conj - Complex conjugate. imag - Complex imaginary part. real - Complex real part. Numeric. fix - Round towards zero. floor - Round towards minus infinity. ceil - Round towards plus infinity. round - Round towards nearest integer. rem - Remainder after division. sign - Signum function. >> help specfun Specialized math functions. besselj - Bessel function of the first kind. bessely - Bessel function of the second kind. besseli - Modified Bessel function of the first kind. besselk - Modified Bessel function of the second kind. beta - Beta function. betainc - Incomplete beta function. betaln - Logarithm of beta function. ellipj - Jacobi elliptic functions. ellipke - Complete elliptic integral. erf - Error function. erfc - Complementary error function. erfcx - Scaled complementary error function. erfinv - Inverse error function. expint - Exponential integral function. gamma - Gamma function. gcd - Greatest common divisor. gammainc - Incomplete gamma function. lcm - Least common multiple. legendre - Associated Legendre function. gammaln - Logarithm of gamma function. log2 - Dissect floating point numbers. pow2 - Scale floating point numbers. rat - Rational approximation. rats - Rational output. cart2sph - Transform from Cartesian to spherical coordinates. cart2pol - Transform from Cartesian to polar coordinates. pol2cart - Transform from polar to Cartesian coordinates. sph2cart - Transform from spherical to Cartesian coordinates. >> help matfun Matrix functions - numerical linear algebra. Matrix analysis. cond - Matrix condition number. norm - Matrix or vector norm. rcond - LINPACK reciprocal condition estimator. rank - Number of linearly independent rows or columns. det - Determinant. trace - Sum of diagonal elements. null - Null space. orth - Orthogonalization. rref - Reduced row echelon form. Linear equations. \ and / - Linear equation solution; use "help slash". chol - Cholesky factorization. lu - Factors from Gaussian elimination. inv - Matrix inverse. qr - Orthogonal-triangular decomposition. qrdelete - Delete a column from the QR factorization. qrinsert - Insert a column in the QR factorization. nnls - Non-negative least-squares. pinv - Pseudoinverse. lscov - Least squares in the presence of known covariance. Eigenvalues and singular values. eig - Eigenvalues and eigenvectors. poly - Characteristic polynomial. polyeig - Polynomial eigenvalue problem. hess - Hessenberg form. qz - Generalized eigenvalues. rsf2csf - Real block diagonal form to complex diagonal form. cdf2rdf - Complex diagonal form to real block diagonal form. schur - Schur decomposition. balance - Diagonal scaling to improve eigenvalue accuracy. svd - Singular value decomposition. Matrix functions. expm - Matrix exponential. expm1 - M-file implementation of expm. expm2 - Matrix exponential via Taylor series. expm3 - Matrix exponential via eigenvalues and eigenvectors. logm - Matrix logarithm. sqrtm - Matrix square root. funm - Evaluate general matrix function. >> help general General purpose commands. MATLAB Toolbox Version 4.2a 25-Jul-94 Managing commands and functions. help - On-line documentation. doc - Load hypertext documentation. what - Directory listing of M-, MAT- and MEX-files. type - List M-file. lookfor - Keyword search through the HELP entries. which - Locate functions and files. demo - Run demos. path - Control MATLAB's search path. Managing variables and the workspace. who - List current variables. whos load save clear pack size length disp - List current variables, long form. - Retrieve variables from disk. - Save workspace variables to disk. - Clear variables and functions from memory. - Consolidate workspace memory. - Size of matrix. - Length of vector. - Display matrix or text. Working with files and the operating system. cd - Change current working directory. dir - Directory listing. delete - Delete file. getenv - Get environment value. ! - Execute operating system command. unix - Execute operating system command & return result. diary - Save text of MATLAB session. Controlling the command window. cedit - Set command line edit/recall facility parameters. clc - Clear command window. home - Send cursor home. format - Set output format. echo - Echo commands inside script files. more - Control paged output in command window. Starting and quitting from MATLAB. quit - Terminate MATLAB. startup - M-file executed when MATLAB is invoked. matlabrc - Master startup M-file. General information. info - Information about MATLAB and The MathWorks, Inc. subscribe - Become subscribing user of MATLAB. hostid - MATLAB server host identification number. whatsnew - Information about new features not yet documented. ver - MATLAB, SIMULINK, and TOOLBOX version information. >> help funfun Function functions - nonlinear numerical methods. ode23 - Solve differential equations, low order method. ode23p - Solve and plot solutions. ode45 - Solve differential equations, high order method. quad - Numerically evaluate integral, low order method. quad8 - Numerically evaluate integral, high order method. fmin - Minimize function of one variable. fmins - Minimize function of several variables. fzero fplot - Find zero of function of one variable. - Plot function. See also The Optimization Toolbox, which has a comprehensive set of function functions for optimizing and minimizing functions. >> help polyfun Polynomial and interpolation functions. Polynomials. roots - Find polynomial roots. poly - Construct polynomial with specified roots. polyval - Evaluate polynomial. polyvalm - Evaluate polynomial with matrix argument. residue - Partial-fraction expansion (residues). polyfit - Fit polynomial to data. polyder - Differentiate polynomial. conv - Multiply polynomials. deconv - Divide polynomials. Data interpolation. interp1 - 1-D interpolation (1-D table lookup). interp2 - 2-D interpolation (2-D table lookup). interpft - 1-D interpolation using FFT method. griddata - Data gridding. Spline interpolation. spline - Cubic spline data interpolation. ppval - Evaluate piecewise polynomial. >> help ops Operators and special characters. Char Name HELP topic + Plus arith - Minus arith * Matrix multiplication arith .* Array multiplication arith ^ Matrix power arith .^ Array power arith \ Backslash or left division slash / Slash or right division slash ./ Array division slash kron Kronecker tensor product kron : Colon colon ( ) Parentheses [ ] Brackets paren paren . .. ... , ; % ! ' = Decimal point punct Parent directory punct Continuation punct Comma punct Semicolon punct Comment punct Exclamation point punct Transpose and quote punct Assignment punct == <,> & | ~ xor Equality relop Relational operators relop Logical AND relop Logical OR relop Logical NOT relop Logical EXCLUSIVE OR xor Logical characteristics. exist - Check if variables or functions are defined. any - True if any element of vector is true. all - True if all elements of vector are true. find - Find indices of non-zero elements. isnan - True for Not-A-Number. isinf - True for infinite elements. finite - True for finite elements. isempty - True for empty matrix. isreal - True for real matrix. issparse - True for sparse matrix. isstr - True for text string. isglobal - True for global variables. >> help lang Language constructs and debugging. MATLAB as a programming language. script - About MATLAB scripts and M-files. function - Add new function. eval - Execute string with MATLAB expression. feval - Execute function specified by string. global - Define global variable. nargchk - Validate number of input arguments. lasterr - Last error message. Control flow. if - Conditionally execute statements. else - Used with IF. elseif - Used with IF. end - Terminate the scope of FOR, WHILE and IF statements. for - Repeat statements a specific number of times. while - Repeat statements an indefinite number of times. break - Terminate execution of loop. return - Return to invoking function. error - Display message and abort function. Interactive input. input - Prompt for user input. keyboard - Invoke keyboard as if it were a Script-file. menu - Generate menu of choices for user input. pause - Wait for user response. uimenu - Create user interface menu. uicontrol - Create user interface control. Debugging commands. dbstop - Set breakpoint. dbclear - Remove breakpoint. dbcont - Resume execution. dbdown - Change local workspace context. dbstack - List who called whom. dbstatus - List all breakpoints. dbstep - Execute one or more lines. dbtype - List M-file with line numbers. dbup - Change local workspace context. dbquit - Quit debug mode. mexdebug - Debug MEX-files. >> help plotxy Two dimensional graphics. Elementary X-Y graphs. plot - Linear plot. loglog - Log-log scale plot. semilogx - Semi-log scale plot. semilogy - Semi-log scale plot. fill - Draw filled 2-D polygons. Specialized X-Y graphs. polar - Polar coordinate plot. bar - Bar graph. stem - Discrete sequence or "stem" plot. stairs - Stairstep plot. errorbar - Error bar plot. hist - Histogram plot. rose - Angle histogram plot. compass - Compass plot. feather - Feather plot. fplot - Plot function. comet - Comet-like trajectory. Graph annotation. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. text - Text annotation. gtext - Mouse placement of text. grid - Grid lines. See also PLOTXYZ, GRAPHICS. >> help plotxyz Three dimensional graphics. Line and area fill commands. plot3 - Plot lines and points in 3-D space. fill3 - Draw filled 3-D polygons in 3-D space. comet3 - 3-D comet-like trajectories. Contour and other 2-D plots of 3-D data. contour - Contour plot. contour3 - 3-D contour plot. clabel - Contour plot elevation labels. contourc - Contour plot computation (used by contour). pcolor - Pseudocolor (checkerboard) plot. quiver - Quiver plot. Surface and mesh plots. mesh - 3-D mesh surface. meshc - Combination mesh/contour plot. meshz - 3-D Mesh with zero plane. surf - 3-D shaded surface. surfc - Combination surf/contour plot. surfl - 3-D shaded surface with lighting. waterfall - Waterfall plot. Volume visualization. slice - Volumetric visualization plots. Graph appearance. view - 3-D graph viewpoint specification. viewmtx - View transformation matrices. hidden - Mesh hidden line removal mode. shading - Color shading mode. axis - Axis scaling and appearance. caxis - Pseudocolor axis scaling. colormap - Color look-up table. Graph annotation. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. zlabel - Z-axis label for 3-D plots. text - Text annotation. gtext - Mouse placement of text. grid - Grid lines. 3-D objects. cylinder - Generate cylinder. sphere - Generate sphere. See also COLOR, PLOTXY, GRAPHICS. >> help strfun Character string functions. General. strings - About character strings in MATLAB. abs - Convert string to numeric values. setstr - Convert numeric values to string. isstr - True for string. blanks - String of blanks. deblank - Remove trailing blanks. str2mat - Form text matrix from individual strings. eval - Execute string with MATLAB expression. String comparison. strcmp - Compare strings. findstr - Find one string within another. upper - Convert string to uppercase. lower - Convert string to lowercase. isletter - True for letters of the alphabet. isspace - True for white space characters. strrep - Replace a string with another. strtok - Find a token in a string. String to number conversion. num2str - Convert number to string. int2str - Convert integer to string. str2num - Convert string to number. mat2str - Convert matrix to string. sprintf - Convert number to string under format control. sscanf - Convert string to number under format control. Hexadecimal to number conversion. hex2num - Convert hex string to IEEE floating point number. hex2dec - Convert hex string to decimal integer. dec2hex - Convert decimal integer to hex string. MATLAB Beberapa fungsi built-in Ini adalah daftar fungsi yang tersedia di Matlab pada 1984, yang harus diambil sebagai pengingat cepat alat yang paling dasar yang tersedia. Lihat layar bantuan Matlab dan kutipan dari layar yang dicetak ulang di bagian Beberapa deskripsi fungsi MATLAB. Dalam hal apapun, versi Matlab dapat sedikit berbeda. intro < chol end function lu quit sprintf help > clc eps global macro qz sqrt demo = clear error grid magic rand startup [ & clg eval hess max rcond string ] | clock exist hold memory real subplot ( ~ conj exit home mesh relop sum ) abs contour exp ident meta rem svd . all cos expm if min return tan , ans cumprod eye imag nan round text ; any cumsum feval inf nargin save title % acos delete fft input norm schur type ! asin det filter inv ones script what : atan diag find isnan pack semilogx while ' atan2 diary finite keyboard pause semilogy who + axis dir fix load pi setstr xlabel balance disp floor log plot shg ylabel * break echo flops loglog polar sign zeros \ casesen eig for logop prod sin / ceil else format ltifr prtsc size ^ chdir elseif fprintf ltitr qr sort acosh demo hankel membrane print table1 angle demolist hds menu quad table2 asinh dft hilb meshdemo quaddemo tanh atanh diff hist meshdom quadstep tek bar eigmovie histogram mkpp rank tek4100 bench ergo hp2647 movies rat terminal bessel etime humps nademo ratmovie toeplitz bessela expm1 idft nelder readme trace besselh expm2 ieee neldstep residue translate besseln expm3 ifft nnls retro tril blanks feval ifft2 null roots triu cdf2rdf fft2 info num2str rot90 unmkpp census fftshift inquire ode23 rratref vdpol citoh fitdemo int2str ode45 rratrefmovie versa cla fitfun invhilb odedemo rref vt100 compan flipx isempty orth rsf2csf vt240 computer flipy kron pinv sc2dc why cond funm length plotdemo sg100 wow conv gallery log10 poly sg200 xterm conv2 gamma logm polyfit sinh zerodemo corr getenv logspace polyline spline zeroin cosh ginput matdemo polymark sqrtm ctheorem gpp matlab polyval square dc2sc graphon mean polyvalm std deconv hadamard median ppval sun addtwopi buttap cov fftdemo freqz kaiser specplot bartlett butter decimate filtdemo fstab numf spectrum bilinear chebap denf fir1 hamming readme2 triang blackman chebwin detrend fir2 hanning remez xcorr boxcar cheby eqnerr2 freqs interp remezdd xcorr2 yulewalk Some MATLAB function descriptions These lists are copied from the help screens for MATLAB Version 4.2c (dated Nov 23 1994). Only a few of the summaries are listed -- use Matlab's help function to see more. >> help HELP topics: matlab/general matlab/ops matlab/lang matlab/elmat matlab/specmat matlab/elfun matlab/specfun matlab/matfun matlab/datafun matlab/polyfun matlab/funfun matlab/sparfun matlab/plotxy matlab/plotxyz matlab/graphics matlab/color matlab/sounds - General purpose commands. - Operators and special characters. - Language constructs and debugging. - Elementary matrices and matrix manipulation. - Specialized matrices. - Elementary math functions. - Specialized math functions. - Matrix functions - numerical linear algebra. - Data analysis and Fourier transform functions. - Polynomial and interpolation functions. - Function functions - nonlinear numerical methods. - Sparse matrix functions. - Two dimensional graphics. - Three dimensional graphics. - General purpose graphics functions. - Color control and lighting model functions. - Sound processing functions. matlab/strfun - Character string functions. matlab/iofun - Low-level file I/O functions. matlab/demos - The MATLAB Expo and other demonstrations. toolbox/chem - Chemometrics Toolbox toolbox/control - Control System Toolbox. fdident/fdident - Frequency Domain System Identification Toolbox fdident/fddemos - Demonstrations for the FDIDENT Toolbox toolbox/hispec - Hi-Spec Toolbox toolbox/ident - System Identification Toolbox. toolbox/images - Image Processing Toolbox. toolbox/local - Local function library. toolbox/mmle3 - MMLE3 Identification Toolbox. mpc/mpccmds - Model Predictive Control Toolbox mpc/mpcdemos - Model Predictive Control Toolbox mutools/commands - Mu-Analysis and Synthesis Toolbox.: Commands directory mutools/subs - Mu-Analysis and Synthesis Toolbox -- Supplement toolbox/ncd - Nonlinear Control Design Toolbox. nnet/nnet - Neural Network Toolbox. nnet/nndemos - Neural Network Demonstrations and Applications. toolbox/optim - Optimization Toolbox. toolbox/robust - Robust Control Toolbox. toolbox/signal - Signal Processing Toolbox. toolbox/splines - Spline Toolbox. toolbox/stats - Statistics Toolbox. toolbox/symbolic - Symbolic Math Toolbox. toolbox/wavbox - (No table of contents file) simulink/simulink - SIMULINK model analysis and construction functions. simulink/blocks - SIMULINK block library. simulink/simdemos - SIMULINK demonstrations and samples. toolbox/codegen - Real-Time Workshop For more help on directory/topic, type "help topic". >> help elmat Elementary matrices and matrix manipulation. Elementary matrices. zeros - Zeros matrix. ones - Ones matrix. eye - Identity matrix. rand - Uniformly distributed random numbers. randn - Normally distributed random numbers. linspace - Linearly spaced vector. logspace - Logarithmically spaced vector. meshgrid - X and Y arrays for 3-D plots. : - Regularly spaced vector. Special variables and constants. ans - Most recent answer. eps - Floating point relative accuracy. realmax - Largest floating point number. realmin - Smallest positive floating point number. pi - 3.1415926535897.... i, j - Imaginary unit. inf - Infinity. NaN - Not-a-Number. flops - Count of floating point operations. nargin - Number of function input arguments. nargout - Number of function output arguments. computer - Computer type. isieee - True for computers with IEEE arithmetic. isstudent - True for the Student Edition. why - Succinct answer. version - MATLAB version number. Time and dates. clock - Wall clock. cputime - Elapsed CPU time. date - Calendar. etime - Elapsed time function. tic, toc - Stopwatch timer functions. Matrix manipulation. diag - Create or extract diagonals. fliplr - Flip matrix in the left/right direction. flipud - Flip matrix in the up/down direction. reshape - Change size. rot90 - Rotate matrix 90 degrees. tril - Extract lower triangular part. triu - Extract upper triangular part. : - Index into matrix, rearrange matrix. >> help specmat Specialized matrices. compan - Companion matrix. gallery - Several small test matrices. hadamard - Hadamard matrix. hankel - Hankel matrix. hilb - Hilbert matrix. invhilb - Inverse Hilbert matrix. kron - Kronecker tensor product. magic - Magic square. pascal - Pascal matrix. rosser - Classic symmetric eigenvalue test problem. toeplitz - Toeplitz matrix. vander - Vandermonde matrix. wilkinson - Wilkinson's eigenvalue test matrix. >> help elfun Elementary math functions. Trigonometric. sin - Sine. sinh - Hyperbolic sine. asin - Inverse sine. asinh - Inverse hyperbolic sine. cos - Cosine. cosh - Hyperbolic cosine. acos - Inverse cosine. acosh - Inverse hyperbolic cosine. tan - Tangent. tanh - Hyperbolic tangent. atan - Inverse tangent. atan2 - Four quadrant inverse tangent. atanh - Inverse hyperbolic tangent. sec - Secant. sech - Hyperbolic secant. asec - Inverse secant. asech - Inverse hyperbolic secant. csc - Cosecant. csch - Hyperbolic cosecant. acsc - Inverse cosecant. acsch - Inverse hyperbolic cosecant. cot - Cotangent. coth - Hyperbolic cotangent. acot - Inverse cotangent. acoth - Inverse hyperbolic cotangent. Exponential. exp - Exponential. log - Natural logarithm. log10 - Common logarithm. sqrt - Square root. Complex. abs - Absolute value. angle - Phase angle. conj - Complex conjugate. imag - Complex imaginary part. real - Complex real part. Numeric. fix - Round towards zero. floor - Round towards minus infinity. ceil - Round towards plus infinity. round - Round towards nearest integer. rem - Remainder after division. sign - Signum function. >> help specfun Specialized math functions. besselj - Bessel function of the first kind. bessely - Bessel function of the second kind. besseli - Modified Bessel function of the first kind. besselk - Modified Bessel function of the second kind. beta - Beta function. betainc - Incomplete beta function. betaln - Logarithm of beta function. ellipj - Jacobi elliptic functions. ellipke - Complete elliptic integral. erf - Error function. erfc - Complementary error function. erfcx - Scaled complementary error function. erfinv - Inverse error function. expint - Exponential integral function. gamma - Gamma function. gcd - Greatest common divisor. gammainc - Incomplete gamma function. lcm - Least common multiple. legendre - Associated Legendre function. gammaln - Logarithm of gamma function. log2 - Dissect floating point numbers. pow2 - Scale floating point numbers. rat - Rational approximation. rats - Rational output. cart2sph - Transform from Cartesian to spherical coordinates. cart2pol - Transform from Cartesian to polar coordinates. pol2cart - Transform from polar to Cartesian coordinates. sph2cart - Transform from spherical to Cartesian coordinates. >> help matfun Matrix functions - numerical linear algebra. Matrix analysis. cond - Matrix condition number. norm - Matrix or vector norm. rcond - LINPACK reciprocal condition estimator. rank - Number of linearly independent rows or columns. det - Determinant. trace - Sum of diagonal elements. null orth rref - Null space. - Orthogonalization. - Reduced row echelon form. Linear equations. \ and / - Linear equation solution; use "help slash". chol - Cholesky factorization. lu - Factors from Gaussian elimination. inv - Matrix inverse. qr - Orthogonal-triangular decomposition. qrdelete - Delete a column from the QR factorization. qrinsert - Insert a column in the QR factorization. nnls - Non-negative least-squares. pinv - Pseudoinverse. lscov - Least squares in the presence of known covariance. Eigenvalues and singular values. eig - Eigenvalues and eigenvectors. poly - Characteristic polynomial. polyeig - Polynomial eigenvalue problem. hess - Hessenberg form. qz - Generalized eigenvalues. rsf2csf - Real block diagonal form to complex diagonal form. cdf2rdf - Complex diagonal form to real block diagonal form. schur - Schur decomposition. balance - Diagonal scaling to improve eigenvalue accuracy. svd - Singular value decomposition. Matrix functions. expm - Matrix exponential. expm1 - M-file implementation of expm. expm2 - Matrix exponential via Taylor series. expm3 - Matrix exponential via eigenvalues and eigenvectors. logm - Matrix logarithm. sqrtm - Matrix square root. funm - Evaluate general matrix function. >> help general General purpose commands. MATLAB Toolbox Version 4.2a 25-Jul-94 Managing commands and functions. help - On-line documentation. doc - Load hypertext documentation. what - Directory listing of M-, MAT- and MEX-files. type - List M-file. lookfor - Keyword search through the HELP entries. which - Locate functions and files. demo path - Run demos. - Control MATLAB's search path. Managing variables and the workspace. who - List current variables. whos - List current variables, long form. load - Retrieve variables from disk. save - Save workspace variables to disk. clear - Clear variables and functions from memory. pack - Consolidate workspace memory. size - Size of matrix. length - Length of vector. disp - Display matrix or text. Working with files and the operating system. cd - Change current working directory. dir - Directory listing. delete - Delete file. getenv - Get environment value. ! - Execute operating system command. unix - Execute operating system command & return result. diary - Save text of MATLAB session. Controlling the command window. cedit - Set command line edit/recall facility parameters. clc - Clear command window. home - Send cursor home. format - Set output format. echo - Echo commands inside script files. more - Control paged output in command window. Starting and quitting from MATLAB. quit - Terminate MATLAB. startup - M-file executed when MATLAB is invoked. matlabrc - Master startup M-file. General information. info - Information about MATLAB and The MathWorks, Inc. subscribe - Become subscribing user of MATLAB. hostid - MATLAB server host identification number. whatsnew - Information about new features not yet documented. ver - MATLAB, SIMULINK, and TOOLBOX version information. >> help funfun Function functions - nonlinear numerical methods. ode23 ode23p - Solve differential equations, low order method. - Solve and plot solutions. ode45 - Solve differential equations, high order method. quad - Numerically evaluate integral, low order method. quad8 - Numerically evaluate integral, high order method. fmin - Minimize function of one variable. fmins - Minimize function of several variables. fzero - Find zero of function of one variable. fplot - Plot function. See also The Optimization Toolbox, which has a comprehensive set of function functions for optimizing and minimizing functions. >> help polyfun Polynomial and interpolation functions. Polynomials. roots - Find polynomial roots. poly - Construct polynomial with specified roots. polyval - Evaluate polynomial. polyvalm - Evaluate polynomial with matrix argument. residue - Partial-fraction expansion (residues). polyfit - Fit polynomial to data. polyder - Differentiate polynomial. conv - Multiply polynomials. deconv - Divide polynomials. Data interpolation. interp1 - 1-D interpolation (1-D table lookup). interp2 - 2-D interpolation (2-D table lookup). interpft - 1-D interpolation using FFT method. griddata - Data gridding. Spline interpolation. spline - Cubic spline data interpolation. ppval - Evaluate piecewise polynomial. >> help ops Operators and special characters. Char Name HELP topic + Plus arith - Minus arith * Matrix multiplication arith .* Array multiplication arith ^ Matrix power arith .^ Array power arith \ Backslash or left division slash / Slash or right division slash ./ Array division slash kron Kronecker tensor product kron : Colon ( ) Parentheses [ ] Brackets colon paren paren . .. ... , ; % ! ' = Decimal point punct Parent directory punct Continuation punct Comma punct Semicolon punct Comment punct Exclamation point punct Transpose and quote punct Assignment punct == <,> & | ~ xor Equality relop Relational operators relop Logical AND relop Logical OR relop Logical NOT relop Logical EXCLUSIVE OR xor Logical characteristics. exist - Check if variables or functions are defined. any - True if any element of vector is true. all - True if all elements of vector are true. find - Find indices of non-zero elements. isnan - True for Not-A-Number. isinf - True for infinite elements. finite - True for finite elements. isempty - True for empty matrix. isreal - True for real matrix. issparse - True for sparse matrix. isstr - True for text string. isglobal - True for global variables. >> help lang Language constructs and debugging. MATLAB as a programming language. script - About MATLAB scripts and M-files. function - Add new function. eval - Execute string with MATLAB expression. feval - Execute function specified by string. global - Define global variable. nargchk - Validate number of input arguments. lasterr - Last error message. Control flow. if - Conditionally execute statements. else - Used with IF. elseif - Used with IF. end - Terminate the scope of FOR, WHILE and IF statements. for - Repeat statements a specific number of times. while - Repeat statements an indefinite number of times. break - Terminate execution of loop. return - Return to invoking function. error - Display message and abort function. Interactive input. input - Prompt for user input. keyboard - Invoke keyboard as if it were a Script-file. menu - Generate menu of choices for user input. pause - Wait for user response. uimenu - Create user interface menu. uicontrol - Create user interface control. Debugging commands. dbstop - Set breakpoint. dbclear - Remove breakpoint. dbcont - Resume execution. dbdown - Change local workspace context. dbstack - List who called whom. dbstatus - List all breakpoints. dbstep - Execute one or more lines. dbtype - List M-file with line numbers. dbup - Change local workspace context. dbquit - Quit debug mode. mexdebug - Debug MEX-files. >> help plotxy Two dimensional graphics. Elementary X-Y graphs. plot - Linear plot. loglog - Log-log scale plot. semilogx - Semi-log scale plot. semilogy - Semi-log scale plot. fill - Draw filled 2-D polygons. Specialized X-Y graphs. polar - Polar coordinate plot. bar - Bar graph. stem - Discrete sequence or "stem" plot. stairs - Stairstep plot. errorbar - Error bar plot. hist - Histogram plot. rose - Angle histogram plot. compass - Compass plot. feather - Feather plot. fplot - Plot function. comet - Comet-like trajectory. Graph annotation. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. text - Text annotation. gtext - Mouse placement of text. grid - Grid lines. See also PLOTXYZ, GRAPHICS. >> help plotxyz Three dimensional graphics. Line and area fill commands. plot3 - Plot lines and points in 3-D space. fill3 - Draw filled 3-D polygons in 3-D space. comet3 - 3-D comet-like trajectories. Contour and other 2-D plots of 3-D data. contour - Contour plot. contour3 - 3-D contour plot. clabel - Contour plot elevation labels. contourc - Contour plot computation (used by contour). pcolor - Pseudocolor (checkerboard) plot. quiver - Quiver plot. Surface and mesh plots. mesh - 3-D mesh surface. meshc - Combination mesh/contour plot. meshz - 3-D Mesh with zero plane. surf - 3-D shaded surface. surfc - Combination surf/contour plot. surfl - 3-D shaded surface with lighting. waterfall - Waterfall plot. Volume visualization. slice - Volumetric visualization plots. Graph appearance. view - 3-D graph viewpoint specification. viewmtx - View transformation matrices. hidden - Mesh hidden line removal mode. shading - Color shading mode. axis - Axis scaling and appearance. caxis - Pseudocolor axis scaling. colormap - Color look-up table. Graph annotation. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. zlabel - Z-axis label for 3-D plots. text - Text annotation. gtext - Mouse placement of text. grid - Grid lines. 3-D objects. cylinder - Generate cylinder. sphere - Generate sphere. See also COLOR, PLOTXY, GRAPHICS. >> help strfun Character string functions. General. strings - About character strings in MATLAB. abs - Convert string to numeric values. setstr - Convert numeric values to string. isstr - True for string. blanks - String of blanks. deblank - Remove trailing blanks. str2mat - Form text matrix from individual strings. eval - Execute string with MATLAB expression. String comparison. strcmp - Compare strings. findstr - Find one string within another. upper - Convert string to uppercase. lower - Convert string to lowercase. isletter - True for letters of the alphabet. isspace - True for white space characters. strrep - Replace a string with another. strtok - Find a token in a string. String to number conversion. num2str int2str str2num mat2str sprintf sscanf - Convert number to string. - Convert integer to string. - Convert string to number. - Convert matrix to string. - Convert number to string under format control. - Convert string to number under format control. Hexadecimal to number conversion. hex2num - Convert hex string to IEEE floating point number. hex2dec - Convert hex string to decimal integer. dec2hex - Convert decimal integer to hex string. MATLAB demonstrasi Matlab dikirim dengan sejumlah program demonstrasi. Gunakan membantu demo untuk mengetahui lebih lanjut tentang ini (jumlah demo akan tergantung pada versi Matlab Anda miliki). Beberapa demo standar mungkin akan sangat berguna bagi pengguna yang masih pemula dalam aljabar linear: * demo - Menunjukkan beberapa kemampuan MATLAB's. * matdemo - Pengantar perhitungan matriks pada MATLAB. * rrefmovie - Perhitungan Mengurangi Formulir Eselon Row Visualizing Data All the graphics features that are required to visualize engineering and scientific data are available in MATLAB®. These include 2-D and 3-D plotting functions, 3-D volume visualization functions, tools for interactively creating plots, and the ability to export results to all popular graphics formats. You can customize plots by adding multiple axes; changing line colors and markers; adding annotation, LaTEX equations, and legends; and drawing shapes. 2-D Plotting You can visualize vectors of data with 2-D plotting functions that create: Line, area, bar, and pie charts Direction and velocity plots Histograms Polygons and surfaces Scatter/bubble plots Animation 3-D Plotting and Volume Visualization The MATLAB product provides functions for visualizing 2-D matrices, 3-D scalar, and 3-D vector data. You can use these functions to visualize and understand large, often complex, multidimensional data. You can specify plot characteristics, such as camera viewing angle, perspective, lighting effect, light source locations, and transparency. 3-D plotting functions include: Surface, contour, and mesh Image plots Cone, slice, stream, and isosurface A 3-D isosurface plot revealing the geodesic dome structure of a carbon-60 fullerene molecule. Creating and Editing Plots Interactively MATLAB provides interactive tools for designing and modifying graphics. From a MATLAB figure window, you can perform the following tasks: Drag and drop new data sets onto the figure Change the properties of any object on the figure Zoom, rotate, pan, and change camera angle and lighting Add annotations and data tips Draw shapes Generate a function that can be reused with different data A collection of graphs, constructed interactively by dragging data sets onto the plot window, creating new subplots, changing properties such as colors and fonts, and adding annotation. Importing and Exporting Graphic Files MATLAB lets you read and write common graphical and data file formats, such as GIF, JPEG, BMP, EPS, TIFF, PNG, HDF, AVI, and PCX. As a result, you can export MATLAB plots to other applications, such as Microsoft Word and Microsoft PowerPoint, or to desktop publishing software. Before exporting, you can create and apply style templates, covering characteristics such as layout, font, and line thickness, to meet publication specifications. Performing Numeric Computation MATLAB® contains mathematical, statistical, and engineering functions to support all common engineering and science operations. These functions, developed by experts in mathematics, are the foundation of the MATLAB language. The core math functions use the LAPACK and BLAS linear algebra subroutine libraries and the FFTW Discrete Fourier Transform library. Because these processor-dependent libraries are optimized to the different platforms that MATLAB supports, they execute faster than the equivalent C or C++ code. MATLAB provides the following types of functions for performing mathematical operations and analyzing data: Matrix manipulation and linear algebra Polynomials and interpolation Fourier analysis and filtering Data analysis and statistics Optimization and numerical integration Ordinary differential equations (ODEs) Partial differential equations (PDEs) Sparse matrix operations ATLAB can perform arithmetic on a wide range of data types, including doubles, singles, and integers. Add-on toolboxes (available separately) provide specialized mathematical computing functions for areas including signal processing, optimization, statistics, symbolic math, partial differential equation solving, and curve fittin Plot showing the complex valued gamma function on the complex plane, where the height of the surface is the modulus, or absolute value, and the contour lines are modulus and phase. Plot of complex function atan(z). Contour lines for the real and imaginary parts are superimposed on a color image showing magnitude and phase. Publishing Results and Deploying Applications MATLAB® provides a number of features for documenting and sharing your work. You can integrate your MATLAB code with other languages and applications and deploy your MATLAB algorithms and applications as stand-alone programs or software modules. Publishing Results The MATLAB product lets you export your results as plots or as complete reports. You can export plots to all popular graphics file formats and then import the plots into other packages, such as Microsoft Word or Microsoft PowerPoint. Using the MATLAB Editor, you can automatically publish your MATLAB code in HTML, Word, LaTEX, and other formats. MATLAB program (left) published to HTML (right) using the MATLAB Editor. Results output to the command window or to plots are captured and included, and the comments are turned into section headings and body text in the HTML. To create more complex reports, such as simulation runs and multiple parameter tests, you can use the MATLAB Report Generator (available separately). Integrating MATLAB Code with Other Languages and Applications MATLAB provides functions for integrating C and C++ code, Fortran code, COM objects, and Java code with your applications. You can call DLLs, Java classes, and ActiveX controls. Using the MATLAB engine library, you can also call MATLAB from C, C++, or Fortran code. Deploying Applications You can create your algorithm in MATLAB and distribute it to other MATLAB users directly as MATLAB code. Using the MATLAB Compiler (available separately), you can deploy your algorithm, as a standalone application or as a software module that you include in your project, to users who do not have MATLAB. Additional products let you convert your algorithm into a software module that is callable from COM or Microsoft Excel. Helicopter sound identification application, deployed and running outside MATLAB. The application, developed in MATLAB, directly acquires signals from measurement hardware, performs analysis and plotting, and includes GUI controls. Analyzing and Accessing Data MATLAB® supports the entire data analysis process, from acquiring data from external devices and databases, through preprocessing, visualization, and numerical analysis, to producing presentation-quality output. Data Analysis The MATLAB product provides interactive tools and command-line functions for data analysis operations, including: Interpolating and decimating Extracting sections of data, scaling, and averaging Thresholding and smoothing Correlation, Fourier analysis, and filtering 1-D peak, valley, and zero finding Basic statistics and curve fitting Matrix analysis Plot showing curve fitted to the monthly averaged atmospheric pressure differences between Easter Island and Darwin, Australia. Data Access MATLAB is an efficient platform for accessing data from files, other applications, databases, and external devices. You can read data from popular file formats, such as Microsoft Excel; ASCII text or binary files; image, sound, and video files; and scientific files, such as HDF and HDF5. Low-level binary file I/O functions let you work with data files in any format. Additional functions let you read data from Web pages and XML. HDF data from a satellite, selected and imported into MATLAB using the MATLAB HDF Import Tool. ntroduction MATLAB® is a high-level technical computing language and interactive environment for algorithm development, data visualization, data analysis, and numeric computation. Using the MATLAB product, you can solve technical computing problems faster than with traditional programming languages, such as C, C++, and Fortran. You can use MATLAB in a wide range of applications, including signal and image processing, communications, control design, test and measurement, financial modeling and analysis, and computational biology. Add-on toolboxes (collections of special-purpose MATLAB functions, available separately) extend the MATLAB environment to solve particular classes of problems in these application areas. MATLAB provides a number of features for documenting and sharing your work. You can integrate your MATLAB code with other languages and applications, and distribute your MATLAB algorithms and applications. Key Features High-level language for technical computing Development environment for managing code, files, and data Interactive tools for iterative exploration, design, and problem solving Mathematical functions for linear algebra, statistics, Fourier analysis, filtering, optimization, and numerical integration 2-D and 3-D graphics functions for visualizing data Tools for building custom graphical user interfaces Functions for integrating MATLAB based algorithms with external applications and languages, such as C, C++, Fortran, Java, COM, and Microsoft Excel The MATLAB development environment lets you develop algorithms, interactively analyze data, view data files, and manage projects.