feels good

MATLAB

MATLAB Summary MATLAB Ringkasan
Matlab adalah komersial “Matrix Laboratorium” paket yang beroperasi sebagai interaktif program lingkungan. Ini merupakan andalan dari Departemen Matematika lineup perangkat lunak dan juga tersedia untuk PC dan Macintoshes dan dapat ditemukan di sekitar VAXes. Matlab adalah baik disesuaikan dengan jumlah percobaan sejak mengkritik algoritma untuk Matlab’s builtin yang disertakan dan fungsi m-file didasarkan pada standar perpustakaan LINPACK dan EISPACK.
Matlab program dan skrip selalu memiliki nama-nama file dengan akhiran “. M”; adalah bahasa pemrograman yang sangat mudah karena hampir setiap data objek diasumsikan kaget. Grafis output tersedia untuk menambah angka hasil.
Bantuan online tersedia dari Matlab prompt (panah ganda), baik secara umum (daftar perintah yang tersedia):
>> Membantu
[panjang daftar topik petunjuk berikut]
dan spesifik untuk perintah:
>> Membantu FFT
[bantuan pesan pada fungsi FFT berikut].
Kertas adalah dokumentasi tentang kepingan dalam dokumen buku dan kompak hitam lokal yang dihasilkan tutorial tersedia dan digunakan dalam kursus.
Bagaimana untuk keluar Matlab
Jawaban untuk pertanyaan yang paling populer tentang segala program ini adalah: meninggalkan Matlab sesi dengan mengetikkan
keluar
atau dengan mengetikkan
keluar
ke Matlab prompt.
Batch pekerjaan
Matlab adalah paling sering digunakan secara interaktif, tetapi “batch” atau “latar belakang” pekerjaan dapat dilakukan sekaligus.Debug perintah interaktif dan menyimpannya dalam file ( `script.m ‘, misalnya). Untuk memulai sesi latar belakang masukan dari Anda untuk meletakkan file dan output dan kesalahan pesan ke dalam file lain ( `script.out ‘, misalnya), masukkan baris ini pada sistem prompt:
baik matlab <script.m> script.out & &
Anda dapat melakukan pekerjaan lain di komputer atau logout sementara Matlab grinds out program anda. Berikut ini adalah penjelasan dari urutan perintah di atas.
1. Yang “bagus” perintah matlab’s prioritas lebih rendah sehingga pengguna interaktif telah retak pertama di CPU. Anda harus melakukan ini untuk noninteractive Matlab sesi karena beban yang nomor – crunching meletakkan pada CPU.
2. The “<script.m” berarti adalah input yang akan dibaca dari file script.m.
3. The “> & script.out” merupakan instruksi untuk mengirim program output dan kesalahan output ke file script.(Adalah penting untuk menyertakan pertama ampersand (&) agar kesalahan pesan Anda akan dikirim ke file daripada ke layar – jika Anda hilangkan yang ampersand maka pesan kesalahan Mei membesarkan orang lain pada layar dan Anda akan jatuh terjerambab popularitas. )
4. hal ampersand (&) meletakkan seluruh pekerjaan menjadi latar belakang.
(Tentu saja, nama file yang digunakan di atas tidak penting – ini hanyalah contoh untuk menunjukkan format perintah string.)
Sebuah tutorial pada Matlab tersedia di sebelah Info node di file ini.(Touch yang “n” tombol untuk pergi ke sana sekarang, atau kembali ke menu di Atas untuk node file ini.)
MATLAB Tutorial
MATLAB Tutorial (berdasarkan pekerjaan R. Smith, November 1988 dan kemudian)
Ini merupakan interaktif untuk pengenalan MATLAB. telah memberikan urutan perintah untuk Anda untuk jenis yang teliti tujuan membasahi berarti Anda harus ketik “kembali” tombol ini melekat setelah perintah.
Untuk membawa dari MATLAB dari sistem operasi prompt
laboratorium%
Anda harus Jenis matlab
laboratorium matlab membasahi%
Ini akan hadir prompt
>>
Kini Anda berada dalam MATLAB.
Jika anda menggunakan sistem X Window pada Departemen Matematika klien maka Anda juga dapat mulai dari MATLAB Menu Utama dengan memilih “matlab” dari “Jenis Aplikasi” submenu. Sebuah jendela pop up dan harus mulai MATLAB. Bila Anda menjalankan MATLAB di bawah jendela sistem, apakah Anda mulai dari menu atau sistem prompt, kecil MATLAB logo jendela akan memunculkan sementara program ini memuat hilang ketika MATLAB dan siap untuk digunakan.
Bila Anda siap untuk keluar, ketik keluar
>> Keluar membasahi
Dalam perjalanan dari tutorial jika Anda buntu pada perintah yang berarti jenis
>> Membantu <command name> membasahi
dan kemudian mencoba perintah lagi.
Anda harus mencatat hasil dari perintah dan percobaan dalam notebook.
Catatan: Tergantung pada Info pembaca Anda menggunakan navigasi untuk tutorial ini, Anda mungkin dapat memotong dan menyisipkan banyak dari contoh langsung ke Matlab.
Bangunan matrik
Matlab memiliki banyak jenis matrik yang dibangun ke dalam sistem. A 7 7 matriks dengan masukan acak dihasilkan dengan mengetikkan
pinggir (7)
Anda dapat menghasilkan matrik acak lain ukuran dan mendapatkan bantuan di pinggir perintah dalam matlab:
pinggir (2,5)
membantu pinggir
Lain matriks khusus, yang disebut matriks Hilbert, adalah contoh standar dalam angka aljabar linear.
hilb (5)
membantu hilb
A 5 dengan 5 sihir persegi diberikan oleh perintah berikut:
sihir (5)
membantu sihir
Sebuah sihir persegi adalah matriks persegi yang telah putus asa sama bersama semua baris dan kolom. Kami akan menggunakan matriks perkalian untuk memeriksa properti ini sedikit nanti.
Beberapa standar dari matrik aljabar linear mudah dihasilkan:
mata (6)
angka nol (4,7)
orang (5)
Anda juga dapat membangun matrik Anda sendiri dengan segala masukan yang Anda inginkan.
[1 2 3 5 7 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1 2 membasahi 3 4 membasahi 5 6]
Catatan bahwa jika Anda menggunakan potong-dan-paste fitur dari sistem atau jendela editor untuk menyalin contoh ini ke Matlab maka anda seharusnya tidak menggunakan potong-dan-paste dan baris terakhir di atas. Jenis dalam oleh tangan, menyentuh atau Kembali Masukkan kunci di mana Anda lihat membasahi, dan periksa untuk melihat apakah pengangkutan kembali membuat perbedaan dalam Matlab output.]
Matlab Sintaks nyaman untuk diblokir matrik:
[mata (2); angka nol (2)]
[mata (2); angka nol (3)]
[mata (2), yang (2,3)]
Apakah salah satu dari tiga contoh terakhir menghasilkan pesan kesalahan? Apakah masalah?
Variabel
Matlab memiliki built-in variabel seperti pi eps dan ans. Anda dapat belajar dari nilai-nilai mereka Matlab juru.
pi alim
eps
membantu eps
Setiap kali Anda ingin mengetahui aktif anda dapat menggunakan variabel yang:
siapa
bantuan yang
Variabel ans akan melacak terakhir output 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.
siapa
Untuk menghapus sebuah variabel, coba ini:
x jelas
x
siapa
Fungsi
sebuah = sihir (4)
Mengambil urutan dari:
a ‘
Catatan bahwa jika matriks A mempunyai nomor kompleks sebagai masukan maka fungsi Matlab mengambil A ke A ‘akan menghitung urutan dari conjugate A daripada urutan A.
Lain operasi aritmetika mudah untuk melakukan.
3 * yang
-a
a + (-a)
b = max (a)
maks (b)
Beberapa fungsi Matlab dapat kembali lebih dari satu nilai.Dalam hal max yang juru kembali nilai maksimal dan juga kolom indeks di mana nilai maksimum terjadi.
[m, i] = max (b)
min (a)
b = 2 * yang (a)
a * b
sebuah
Kami dapat menggunakan matriks perkalian untuk memeriksa “sakti” milik sihir kotak.
A = sihir (5)
b = orang (5,1)
A * b
v = orang (1,5)
v * A
Matlab memiliki konvensi di mana sebuah titik di depan sebuah operasi biasanya perubahan operasi. Dalam kasus perkalian, a.*b akan melakukan entri-entri perkalian oleh-ganti dari perkalian matriks biasa.
a. * b (ada titik ada!)
x  = 5
x ^ 2
a * sebuah sebuah
a ^ 2
a. ^ 2 (titik lain)
sebuah
triu (a)
triliun (a)
diag (a)
diag (diag (a))
c = pinggir (4,5)
ukuran (c)
[m, n] = ukuran (c)
m
d =. 5-c
Ada banyak fungsi yang kami terapkan untuk scalars yang berlaku dapat Matlab untuk kedua scalars dan matrik.
dosa (d)
EXP (d)
log (d)
emas (d)
Matlab memiliki fungsi floating point untuk putaran ke nomor bulat. Ini adalah round fix ceil dan floor Berikutnya bekerja melalui beberapa contoh ini menetapkan perintah dan beberapa operasi aritmetika lebih.
f = [-. 5 .1 .5]
bulat (f)
memperbaiki (f)
melepa (f)
lantai (f)
sum (f)
menggelitik (f)
Hubungan logis dan operasi
Pada bagian ini Anda harus berpikir 1 sebagai “benar” dan 0 sebagai “palsu.” The notations &, |, ~ berdiri untuk “dan”, “atau,” dan “tidak,” masing-masing. Notasi yang merupakan == memeriksa untuk kesetaraan.
a = [1 0 1 0]
b = [1 1 0 0]
a == b
a <= b
~ a
a & b
a & ~ sebuah
a | b
a | ~ a
Ada fungsi untuk menentukan apakah sebuah matriks mempunyai setidaknya satu nonzero masuk, any serta fungsi untuk menentukan apakah semua masukan yang nonzero, all
sebuah
apapun (a)
c = angka nol (1,4)
yang d = (1,4)
apapun (c)
semua (a)
semua (d)
e = [a ', b', c ', d']
apapun (e)
semua (e)
apapun (semua (e))
Colon notasi
Matlab menawarkan beberapa cara ampuh untuk menciptakan array dan untuk mengambil selain mereka.
x =- 2:1
panjang (x)
-2: .5:1
-2: .2:1
sebuah = sihir (5)
sebuah (2,3)
Sekarang kita akan menggunakan notasi usus untuk memilih kolom yang a.
sebuah (2,:)
a (:, 3)
sebuah
sebuah (2:4,:)
a (:, 3:5)
sebuah (2:4,3:5)
sebuah (1:2:5,:)
Anda dapat mengajukan vector ke dalam baris atau kolom dalam posisi a.
a (:, [1 2 5])
sebuah ([2 5], [2 4 5])
Anda juga dapat membuat pernyataan tugas menggunakan vector atau matriks.
b = pinggir (5)
b ([1 2 ],:)= sebuah ([1 2],:)
a (:, [1 2]) = b (:, [3 5])
a (:, [1 5]) = a (:, [5 1])
a = a (:, 5: -1:1)
Bila Anda memasukkan 0-1 vector ke dalam kolom maka posisi kolom yang sesuai untuk 1′s ditampilkan.
v = [0 1 0 1 1]
a (:, v)
a (v,:)
Ini merupakan contoh dari MATLAB fungsi dasar dan teknik manipulasi matriks. At the end of the tutorial there is a listing of functions. Pada akhir tutorial ada daftar fungsi. Fungsi-fungsi yang sudah tersedia akan sedikit berbeda dari versi ke versi MATLAB. By typing Dengan mengetik
membantu
Anda akan mendapatkan akses untuk penjelasan dari semua fungsi Matlab.
Fitur Lain-lain
Anda mungkin telah ditemukan oleh MATLAB sekarang adalah kasus yang sensitif, yang
“yang” tidak sama dengan “A.”
Jika ini membuktikan menjadi sebuah sini, perintah
casesen
akan beralih status kasus dan pada sensitivitas.
MATLAB layar yang hanya menunjukkan angka 5 dalam modus standar. Kenyataan ini yang selalu tetap MATLAB dan computes dalam dua tempat desimal presisi 16 putaran dan layar untuk angka 4.
panjang
akan beralih ke layar semua 16 angka dan
format pendek
akan kembali ke layar pendek.Adalah mungkin juga untuk Toggle bolak-balik dalam notasi ilmiah layar dengan perintah
format pendek e
format lama e
Hal ini tidak selalu diperlukan untuk MATLAB untuk menampilkan hasil perintah di layar. Jika Anda tidak ingin ditampilkan matriks A, meletakkan titik koma setelah itu, A;. Ketika MATLAB siap untuk melanjutkan, prompt>> akan muncul. Coba ini pada matriks sekarang.
Kadang-kadang Anda akan menghabiskan banyak waktu membuat matrik dalam kursus Anda MATLAB sesi dan Anda ingin menggunakan matrik ini sama dalam sesi berikutnya. Anda dapat menyimpan nilai-nilai ini dalam sebuah file dengan mengetikkan
menyimpan nama file
Hal ini membuat sebuah file
filename.mat
yang mengandung nilai-nilai variabel dari sesi Anda. Jika Anda tidak ingin menyimpan semua variabel ada dua pilihan. Salah satunya adalah untuk menghapus variabel off dengan perintah
jelas abc
Pilihan lainnya adalah dengan menggunakan perintah
menyimpan xyz
yang akan menyimpan variabel x, y, z dalam file filename.mat. variabel yang dapat reload di masa mendatang sesi dengan mengetikkan
memuat nama file
Bila Anda siap untuk mencetak hasil sesi, Anda dapat menyimpan hasilnya dalam file dan mencetak file dari sistem operasi menggunakan “mencetak” perintah yang sesuai untuk sistem operasi Anda. File dibuat menggunakan perintah
buku harian nama file
Setelah nama file telah didirikan Anda dapat beralih status buku harian dengan perintah
pada buku harian
dan
buku harian off
Ini akan menyalin sesuatu yang masuk ke dalam layar (selain grafis) ke file yang ditentukan. Karena ini merupakan file ASCII biasa, Anda dapat mengeditnya nanti. Diskusi untuk mencetak grafik adalah ditangguhkan untuk proyek “Graphics” dimana MATLAB’s grafis perintah disajikan.
Beberapa dari anda mungkin cukup beruntung untuk dapat menggunakan Macintosh atau Minggu komputer dengan sistem jendela yang memungkinkan anda untuk berpindah ke dalam 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 secara langsung dari MATLAB.  The MATLAB command Marilah kita mengira bahwa kamu ingin mengedit file yang bernama myfile.m dan editor anda melaksanakan perintah pada ed. The MATLAB perintah
! ed myfile.m
akan membawa anda editor dan sekarang Anda dapat bekerja di karena anda akan biasanya. Tentunya dengan tanda seru adalah fitur penting di sini. Bila anda sudah selesai mengedit, keluar sebagai editor anda biasanya akan Anda, dan Anda akan menemukan bahwa Anda kembali dalam sesi MATLAB. dengan banyak sistem operasi perintah.
Program di MATLAB
MATLAB juga merupakan bahasa pemrograman. Dengan membuat sebuah file dengan ekstensi. M Anda dapat dengan mudah menulis dan menjalankan program. Jika anda ingin membuat program file myfile.m dalam bahasa MATLAB, maka Anda dapat membuat perintah myfile dari MATLAB dan akan berjalan seperti MATLAB fungsi lainnya. Anda tidak perlu mengkompilasi program sejak MATLAB merupakan interpretasi (tidak dikompilasi) bahasa. File seperti yang disebut m-file.
Saya akan menjelaskan dasar program konstruksi. Sementara ada konstruksi lain yang tersedia, jika Anda menguasai ini Anda akan dapat menulis program yang jelas.
Tugas
Tugas adalah metode yang memberikan nilai ke variabel. You have already seen this in the interactive mode. Anda telah melihat ini di modus interaktif. Kami menulis x = a untuk memberikan nilai ke sebuah nilai x.  Berikut adalah singkat program illustrating penggunaan tugas.
fungsi r = mod (a, d)
% r=mod(a,d). % R = mod (a, d). Jika a dan d yang bulat, kemudian
% R sisanya adalah bulat yang setelah
% jika a dan b adalah integer matrik,
%kemudian adalah matriks remainders setelah divisi
% Sesuai dengan masukan. Bandingkan dengan Rem.
r = iklan .* lantai (a. / d);
Anda harus membuat sebuah file bernama mod.m dan memasukkan program ini sama persis seperti yang ditulis. Sekarang menetapkan beberapa nilai integer untuk a dan d. Berlari
mod (a, d)
Ini harus berjalan seperti yang berlaku built-in fungsi MATLAB. Tipe
membantu mod
Ini harus menghasilkan lima baris komentar yang ikuti tanda%. Tanda-tanda yang umumnya menunjukkan bahwa apa yang berikut pada baris yang merupakan komentar yang akan diabaikan ketika program sedang dijalankan. MATLAB akan mencetak ke layar komentar yang mengikuti “fungsi” deklarasi di bagian atas file ketika bantuan perintah digunakan. Dengan cara ini Anda dapat berkontribusi untuk bantuan fasilitas yang disediakan oleh MATLAB cepat untuk menentukan perilaku fungsi. Type Tipe
Jenis mod
Hal ini akan keluar daftar seluruh file untuk Anda teliti. Apakah ini berarti baris program? ” Saluran pertama adalah “fungsi deklarasi.” Pada nama fungsi (yang selalu sama dengan nama file tanpa ekstensi. M), input variabel (dalam hal ini a dan d), dan output variabel (dalam hal ini r) dinyatakan . Selanjutnya datang “membantu komentar” kami yang telah dibahas. Akhirnya, kami datang ke daging program.
Variabel r sedang ditugaskan nilai iklan .* lantai (a. / d); yang beroperasi di sebelah kanan mempunyai tugas yang berarti Anda telah mempraktikkan (dengan / adalah divisi) dengan .Akhirnya, “;” mencegah pencetakan jawaban atas layar sebelum akhir eksekusi. Anda dapat mencoba menggantikan “;” dengan “,” dan menjalankan program lagi hanya untuk melihat perbedaan.
Pencabangan
Pencabangan adalah konstruksi
jika <condition>, <program> akhir
Kondisi sebuah MATLAB adalah fungsi biasanya, tapi tentu tidak dengan nilai 0 atau 1 (nanti saya akan membicarakan bila kita dapat bervariasi dari persyaratan ini), dan konstruksi yang memungkinkan seluruh pelaksanaan program hanya dalam hal nilai kondisi tidak 0 . Jika yang bernilai 0, kontrol bergerak ke depan program pembangunan. Anda harus diingat bahwa MATLAB yang berkaitan == b dan <= b sebagai fungsi dengan nilai 0 atau 1.
konstruksi ini adalah dengan lugas
jika <condition1>, <program1> lain <program2> akhir
Dalam hal ini jika kondisi adalah 0, maka program2 akan dijalankan.
Lain adalah variasi
jika <condition1>, <program1>
elseif <condition2>, <program2>
akhir
Sekarang jika condition1 tidak 0, maka program1 akan dijalankan, jika condition1 adalah 0 dan jika condition2 tidak 0, maka program2 akan dijalankan, dan lain kontrol dibawa ke depan konstruksi. Berikut adalah gambaran singkat untuk program percabangan.
bahkan fungsi b = (n)
% B = bahkan (n). Jika n adalah bahkan bulat, maka b = 1
% Lain, b = 0.
jika mod (n, 2) == 0,
b = 1;
lain b = 0;
akhir
Untuk Loops
Sebuah lingkaran adalah untuk pembangunan berupa
untuk i = 1: n, <program>, akhir
Di sini kita akan mengulang satu kali untuk setiap nilai indeks i. Berikut ini adalah beberapa contoh program. Yang pertama adalah matriks tambahan.
fungsi c = tambah (a, b)
% C = tambah (a, b). Ini adalah fungsi yang menambahkan
% Pada matrik a dan b.duplikat yang MATLAB
% Fungsi yang + b.
m, n] = ukuran (a);
[k, l] = ukuran (b);
jika m = k ~ | n ~ = l,
r = ‘ERROR menggunakan menambahkan: matrik tidak seukuran’;
kembali,
akhir
c = angka nol (m, n);
untuk i = 1: m,
untuk j = 1: n,
c (i, j) = a (i, j) + b (i, j);
akhir
akhir
Program berikutnya adalah matriks perkalian.
fungsi mult c = (a, b)
% C = mult (a, b). Ini adalah matriks produk
% Pada matrik a dan b. Ia duplikat yang MATLAB
% Fungsi yang c = * b.
[m, n] = ukuran (a);
[k, l] = ukuran (b);
jika n ~ = k,
c = ‘ERROR menggunakan mult: matrik tidak kompatibel
untuk perkalian ‘,
kembali,
akhir,
c = angka 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 Anda akan melihat cabang konstruksi yang berikut ukuran pernyataan. Ini termasuk sebagai pesan kesalahan.Dalam hal menambahkan, kesalahan dilakukan jika kita mencoba untuk menambahkan matrik dari berbagai ukuran, dan dalam kasus ini mult kesalahan untuk kalikan jika matriks di sebelah kiri tidak memiliki jumlah yang sama seperti kolom jumlah baris dari matriks yang di sebelah kanan. Seandainya ini tidak termasuk pesan dan kesalahan yang telah dibuat, MATLAB akan dikirimkan pesan kesalahan lain yang mengatakan bahwa indeks melebihi dimensi matriks.  Anda akan melihat pesan kesalahan dalam penggunaan tanda petik tunggal. Kata dikelilingi oleh tanda kutip akan diperlakukan sebagai teks dan dikirim ke layar sebagai nilai variabel c.  Pesan berikut adalah perintah kembali, yang merupakan pedoman untuk mengirim kontrol kembali ke fungsi yang dipanggil menambahkan atau kembali ke prompt. Saya biasanya hanya merekomendasikan menggunakan kembali perintah dalam konteks pesan kesalahan.Kebanyakan implementasi MATLAB memiliki pesan kesalahan fungsi, baik errmsg atau kesalahan yang Anda mungkin lebih memilih untuk menggunakan.
Dalam konstruksi
untuk i = 1: n, <program>, akhir
indeks i dapat (bahkan biasanya) terjadi di beberapa cara penting dalam program. MATLAB akan memungkinkan anda untuk menaruh apapun vector di tempat yang vector 1: n dalam konstruksi ini.
Dengan demikian pembangunan
untuk i = [2,4,5,6,10], <program>, akhir
Dalam hal ini akan menjalankan program 5 kali dan nilai-nilai untuk variabel i selama pelaksanaan yang berturut-turut, 2,4,5,6,10. MATLAB pengembang yang pergi satu langkah lebih lanjut. Jika Anda dapat mengajukan di vector, mengapa tidak mengajukan dalam matriks? So, for example, Jadi, misalnya,
untuk i = sihir (7), <program>, akhir
Sekarang program akan melakukan 7 (= jumlah kolom) kali, dan nilai-nilai i digunakan dalam program akan berturut-turut kolom dari sihir (7).
Sementara Loops
Suatu saat loop adalah konstruksi dalam bentuk
sementara <condition>, <program>, akhir
dimana kondisi adalah fungsi MATLAB, sebagai dengan percabangan konstruksi. Program program yang akan dijalankan berturut-turut selama nilai kondisi tidak 0.  Sementara loops membawa tersirat dalam bahaya yang tidak ada jaminan bahwa secara umum Anda akan keluar dari lingkaran sementara. Berikut adalah contoh program menggunakan lingkaran sementara.
fungsi l = twolog (n)
% L = twolog (n).l adalah lantai dasar 2
% Logaritma nota
l = 0;
m = 2;
sedangkan m <= n
l = l +1;
m = 2 * m;
akhir
Rekursi
Rekursi adalah belit konstruksi yang memungkinkan untuk memanggil fungsi itu sendiri. Berikut adalah contoh sederhana dari rekursi
fungsi y = twoexp (n)
% Y = twoexp (n). Ini merupakan program recursive untuk komputasi
% Y = 2 ^ n. Program halts hanya jika n adalah nonnegative bulat.
jika n == 0, y = 1;
lain y = 2 * twoexp (n-1);
akhir
Program yang telah dibangun konstruksi percabangan in recursive Banyak program lakukan. Kondisi n == 0 adalah dasar dari rekursi. Ini adalah satu-satunya cara untuk mendapatkan program untuk menghentikan panggil itu sendiri. Yang “lain” adalah bagian rekursi. Perhatikan bagaimana twoexp (n-1) itu terjadi dalam program yang mendefinisikan Rahasia adalah panggilan yang lebih rendah nilai, n-1, dan akan terus melakukannya sampai bawah untuk mendapatkan n = 0. A Sebuah sukses adalah rekursi memanggil nilai lebih rendah.
Ada beberapa bahaya menggunakan rekursi. Yang pertama adalah bahwa, sementara loops seperti itu, dimungkinkan untuk memanggil fungsi itu sendiri selamanya dan tidak pernah kembali ke jawaban. yang kedua, rekursi dapat mengakibatkan perhitungan yang berlebihan, meskipun mereka dapat menghentikan, bisa memakan waktu.Yang ketiga adalah bahaya yang sementara recursive program menjalankannya kebutuhan tambahan ruang untuk mengakomodasi overhead dari rekursi. Dalam perhitungan jumlah sangat besar pada sistem persamaan ruang memori yang sering di premi, dan tidak boleh disia-siakan program overhead.  Dengan semua kemungkinan buruk mengapa menggunakan rekursi? It is not always bad; only in the hands of an inexperienced user. Adalah tidak selalu buruk; hanya di tangan pengguna yang tidak berpengalaman.  Recursive program dapat lebih mudah untuk menulis dan membaca dari nonrecursive program. Beberapa proyek gambaran masa depan yang baik dan buruk penggunaan rekursi.
lain-lain pemrograman item
Sangat mungkin untuk membuat matriks bernilai fungsi sebagai kondisi yang percabangan konstruksi atau sementara loop.Dengan demikian kondisi mungkin adalah matriks seperti yang (2), angka nol (2), atau mata (2). Bagaimana sebuah konstruksi seperti
jika <condition>, <program1>,
<program2> lain, akhir
bertingkah jika kondisi = mata (2)? Program1 yang akan dijalankan jika semua masukan dari kondisi yang tidak 0. Dengan demikian jika kondisi = sihir (2), program1 akan dijalankan sedangkan jika kondisi = mata (2) kontrol akan lolos ke “lain” bagian dan program2 akan dijalankan.
Sebuah konstruksi bermasalah terjadi ketika Anda memiliki
jika A = ~ B, <program>, akhir.
Anda ingin menjalankan program jika matrik A dan B berbeda pada beberapa entri. Di bawah konvensi, program yang akan dijalankan ketika mereka hanya berbeda pada semua masukan. Ada berbagai cara sekitar ini. Salah satunya adalah konstruksi
jika A == B <program> lain, akhir
yang akan lulus kontrol ke “lain” jika bagian A dan B berbeda pada minimal satu entri.Lain adalah untuk dikonversi menjadi A == B bernilai biner fungsi dengan menggunakan semua (semua (A == B)). Dalam menciptakan semua binary vector yang i – 1 th masuk adalah hanya jika i – th kolom A adalah sama dengan i – th kolom B. dari luar semua menghasilkan 1 jika semua masukan dari vector adalah 1.Dengan demikian jika A dan B berbeda pada minimal satu entri, maka semua (semua (A == B)) = 0. Konstruksi
jika semua (semua (A == B)), <program>, akhir
kemudian behaves dalam cara yang dikehendaki.
Pada dasarnya, konvensi yang sama untuk memegang sementara konstruksi.
sementara <condition>, <program>, akhir.
Program program yang akan dijalankan berturut-turut selama setiap entri dalam kondisi tidak 0, dan kontrol lulus dari lingkaran ketika setidaknya satu entri dari kondisi 0.
Masalah lain yang terjadi ketika Anda memiliki kondisi bersama, seperti di
jika <condition1> & <condition2>,
<program>, akhir
Tentu saja, program yang akan dijalankan jika keduanya condition1 dan condition2 adalah nonzero. Misalnya yang condition1 = 0 dan condition2 menyebabkan pesan kesalahan. Hal ini dapat terjadi untuk
i <= m & A (i, j) == 0
dimana m adalah jumlah kolom A. Jika i> m, maka anda ingin lulus kontrol, tetapi sejak A (i, j) tidak masuk akal jika i> m pesan kesalahan akan dished up. Di sini Anda dapat sarang kondisi.
jika i <= m,
jika A (i, j) == 0,
<program>
akhir
akhir
Skrip
Sebuah skrip adalah m-file tanpa fungsi pernyataan di atas. Sebuah skrip behaves berbeda. Bila Anda jenis yang anda diberikan daftar variabel yang berlaku selama sesi. Misalnya bahwa x adalah salah satu yang variabel. Ketika Anda menulis sebuah program menggunakan fungsi file dan anda menggunakan variabel x dalam program, program tidak akan menggunakan nilai x dari sesi Anda (kecuali jika x adalah salah satu nilai masukan dalam fungsi), agak x akan memiliki nilai sesuai dengan program. Lebih jauh lagi, kecuali Anda menyatakan nilai baru untuk x, program ini tidak akan mengubah nilai x dari sesi.  Hal ini sangat nyaman karena berarti Anda tidak perlu khawatir tentang variabel sesi sementara Anda menjalankan program ini. Semua hal ini terjadi karena fungsi deklarasi. Jika anda tidak membuat pernyataan yang fungsi, maka variabel dalam sesi anda dapat diubah. Kadang-kadang ini sangat berguna, tetapi saya biasanya menyarankan Anda menggunakan fungsi file.
Saran
Berikut ini adalah beberapa petunjuk penting tentang pemrograman dan program-program MATLAB khususnya.
1) Saya mendorong Anda untuk menggunakan bertakuk gaya yang anda lihat di atas program. Sistem ini membuat program lebih mudah untuk membaca, program Sintaks lebih mudah untuk memeriksa, dan memaksa Anda untuk berpikir dalam hal membangun program Anda di blok.
2) Letakkan banyak komentar dalam program anda sampaikan kepada pembaca dalam Bahasa Inggris polos apa yang sedang terjadi.Beberapa hari yang pembaca akan Anda, dan Anda akan heran apa yang Anda lakukan.
3) Masukkan pesan kesalahan dalam program seperti yang di atas. anda melalui manual ini, Anda akan membangun program satu sama lain. Kesalahan pesan akan membantu Anda men-debug program di masa mendatang.
4) Selalu struktur sebagai output jika akan menjadi masukan dari fungsi lainnya. Misalnya, jika Anda memiliki program “ya-tidak” Jenis output, belum memilikinya kembali kata “ya” dan “tidak,” agak kembali 1 atau 0, sehingga dapat digunakan sebagai kondisi untuk cabang atau sementara loop konstruksi di masa depan.
5) Dalam MATLAB, mencoba untuk menghindari loops dalam program Anda. MATLAB dioptimalkan untuk menjalankan fungsi built-in. Sebagai perbandingan, melihat bagaimana lebih cepat A * B adalah lebih dari mult (A, B). Anda akan kagum dengan betapa banyak ekonomi dapat dicapai dengan fungsi MATLAB.
6) Jika Anda mengalami kesulitan menulis sebuah program, mendapatkan sebagian kecil itu berjalan dan mencoba untuk membangun pada. Dengan referensi ke 5), menulis program pertama dengan loops, jika perlu, kemudian kembali dan untuk memperbaikinya.
MATLAB demonstrasi
Matlab adalah dikirimkan dengan sejumlah program demonstrasi. Gunakan help demos untuk mengetahui lebih lanjut tentang ini (jumlah demo akan tergantung versi Matlab Anda memiliki).
Beberapa standar demo mungkin sangat berguna untuk pengguna yang pemula dalam aljabar linear:
*demo – Tunjukkanlah beberapa MATLAB’s kemampuan.
* matdemo – Pengenalan ke dalam matriks komputasi MATLAB.
* rrefmovie – Perhitungan dari Dikurangi Baris Eselon Formulir
Beberapa MATLAB built-in fungsi
Ini adalah daftar fungsi yang tersedia di Matlab sebagai dari 1984, yang harus diambil sebagai pengingat cepat dari yang paling dasar utilitas yang tersedia. Lihat Matlab membantu layar dan kutipan dari orang-orang di bagian layar reprinted Beberapa fungsi MATLAB penjelasan. Pada kasus manapun, Anda versi Matlab Mei 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
Beberapa fungsi MATLAB penjelasan
Daftar ini disalin dari layar bantuan untuk MATLAB Versi 4.2c (tanggal 23 November 1994). Hanya beberapa dari ringkasan tercantum – Matlab menggunakan bantuan fungsi untuk melihat lebih banyak.
>> Membantu
Pertolongan topik:
matlab / umum – Umum tujuan perintah.
matlab / ops – Operator dan karakter khusus.
matlab / lang – Bahasa konstruksi dan debug.
matlab / elmat – Dasar matrik dan manipulasi matriks.
matlab / specmat – Specialized matrik.
matlab / elfun – Dasar matematika fungsi.
matlab / specfun – Specialized fungsi matematika.
matlab / matfun – Matrix fungsi – angka aljabar linear.
matlab / datafun – Data analisis dan Transformasi Fourier fungsi.
matlab / polyfun – jumlahnya banyak dan penambahan fungsi.
matlab / funfun – Fungsi fungsi – nonlinear metode numerik.
matlab / sparfun – jarang matriks fungsi.
matlab / plotxy – Dua dimensi grafis.
matlab / plotxyz – Tiga dimensi grafis.
matlab / grafis – Umum grafis tujuan fungsi.
matlab / warna – Warna kontrol dan lampu model fungsi.
matlab / suara – Suara pengolahan fungsi.
matlab / strfun – karakter string fungsi.
matlab / iofun – rendah level file I / O fungsi.
matlab / demo – The MATLAB Expo dan lain demonstrasi.
peralatan / Kimia – Chemometrics peralatan
peralatan / kontrol – Sistem Kontrol peralatan.
fdident / fdident – Domain Frekuensi Sistem Identifikasi peralatan
fdident / fddemos – Demonstrasi untuk FDIDENT peralatan
peralatan / hispec – Hi-Spec peralatan
peralatan / ident – Sistem Identifikasi peralatan.
peralatan / gambar – gambar Memproses peralatan.
peralatan / lokal – Lokal fungsi perpustakaan.
toolbox/mmle3 – MMLE3 Identifikasi peralatan.
mpc / mpccmds – Model Input Kontrol peralatan
mpc / mpcdemos – Model Input Kontrol peralatan
mutools / perintah – Mu-Analisis dan Sintesis peralatan.: Perintah direktori
mutools / Subs – Mu-Analisis dan Sintesis peralatan – Tambahan
peralatan / ncd – Rancang Toolbox Nonlinear Control.
nnet / nnet – Jaringan saraf peralatan.
nnet / nndemos – Jaringan saraf Demonstrasi dan Aplikasi.
peralatan / optim – Optimasi peralatan.
peralatan / kuat – kuat Kontrol peralatan.
peralatan / sinyal – Musik Pengolahan peralatan.
peralatan / splines – Spline peralatan.
peralatan / Statistik – Statistik Toobok.
peralatan / simbolis – Matematika simbolis peralatan.
peralatan / wavbox – (Tidak ada daftar isi file)
simulink / simulink – SIMULINK model analisis fungsi dan konstruksi.
simulink / blok – blok SIMULINK perpustakaan.
simulink / simdemos – SIMULINK demonstrasi dan sampel.
peralatan / codegen – Real-Time Workshop
Untuk bantuan lebih lanjut tentang direktori / topik, ketik “membantu topik”.
>> Membantu elmat
Dasar matrik dan manipulasi matriks.
Dasar matrik.
angka nol – matriks angka nol.
orang – berhasil matriks.
mata – Identity matriks.
pinggir – seragam didistribusikan nomor acak.
randn – Biasanya didistribusikan nomor acak.
linspace – Linearly spasi vector.
logspace – Logarithmically spasi vector.
meshgrid – X dan Y untuk array 3-D plot.
: – Vector spasi secara berkala.
Khusus variabel dan konstan.
ans – terakhir menjawab.
eps – Floating jalur relatif akurasi.
realmax – Terbesar floating point nomor.
realmin – Terkecil positif floating point nomor.
alim – 3,1415926535897 ….
i, j – imaginer.
Maklum – Infinity.
Nan – Tidak-a-Pajak.
flops – Count dari operasi floating point.
nargin – Jumlah masukan fungsi argumen.
nargout – Jumlah fungsi output argumen.
komputer – Komputer jenis.
isieee – Benar untuk komputer dengan IEEE aritmatika.
isstudent – Benar untuk Siswa Edition.
mengapa – menjawab singkat.
versi – MATLAB nomor versi.
Waktu dan tanggal.
jam – Tembok jam.
cputime – CPU lewat waktu.
tanggal – Kalender.
etime – fungsi waktu berlalu.
tebak, toc – Stopwatch fungsi waktu.
Manipulasi matriks.
diag – Buat atau ekstrak diagonals.
fliplr – Flip matriks di kiri / kanan arah.
flipud – Flip matriks di atas / bawah arah.
kembali – Ubah ukuran.
rot90 – matriks Putar 90 derajat.
triliun – Extract segitiga bagian bawah.
triliun – Extract atas tiga bagian.
: – Indeks ke matriks, matriks ulang.
>> Membantu specmat
Matrik khusus.
anda yang – Companion matriks.
galeri – Beberapa uji matrik kecil.
hadamard – Hadamard matriks.
hankel – Hankel matriks.
hilb – Hilbert matriks.
invhilb – Invers matriks Hilbert.
kron – Kronecker tensor produk.
sihir – Sihir persegi.
pascal – Pascal matriks.
osser – Classic simetris eigenvalue tes masalah.
toeplitz – Toeplitz matriks.
vander – Vandermonde matriks.
Banyak – Banyak orang eigenvalue matriks tes.
>> Membantu elfun
matematika.
Trigonometri.
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.
Eksponensial.
EXP – eksponensial.
log – Alam logaritma.
log10 – Common logaritma.
sqrt – Square root.
Kompleks.
emas – nilai mutlak.
sudut – Tahap sudut.
conj – Kompleks conjugate.
imag – Kompleks imajiner bagian.
nyata – Kompleks nyata bagian.
Numerik.
memperbaiki – Round terhadap nol.
lantai – Round terhadap jumlah tak kurang.
melumur – Round terhadap ditambah angka tak terbatas.
bulat – Round terhadap bulat terdekat.
halaman – sisa setelah pembagian.
tanda – Signum fungsi.
>> Membantu specfun
Matematika fungsi khusus.
besselj – fungsi Bessel jenis pertama.
bessely – Bessel fungsi dari kedua jenis.
besseli – Modified fungsi Bessel jenis pertama.
besselk – Modified Bessel fungsi dari kedua jenis.
beta – Beta fungsi.
betainc – Tak lengkap fungsi beta.
betaln – logaritma fungsi beta.
ellipj – fungsi Jacobi berbentuk bulat panjang.
ellipke – Lengkapi berbentuk bulat panjang tak terpisahkan.
erf – Kesalahan fungsi.
erfc – Melengkapi kesalahan fungsi.
erfcx – skala melengkapi kesalahan fungsi.
erfinv – Invers fungsi kesalahan.
expint – integral fungsi eksponensial.
gamma – fungsi Gamma.
gcd – Faktor persekutuan terbesar.
gammainc – Tak lengkap fungsi gamma.
lcm – Kelipatan persekutuan terkecil.
legendre – Associated Legendre fungsi.
gammaln – logaritma fungsi gamma.
log2 – membedah floating point nomor.
pow2 – Skala floating point nomor.
tikus – Rasional pendekatan.
tikus – Rasional output.
cart2sph – penerus dari Cartesian ke koordinat bulat.
cart2pol – penerus dari Cartesian ke koordinat kutub.
pol2cart – penerus dari Cartesian ke koordinat kutub.
sph2cart – penerus dari bulat untuk koordinat Cartesian.
>> Membantu matfun
Matriks fungsi – angka aljabar linear.
Matriks analisis.
cond        – Matrix kondisi nomor.
norm        – Matrix vector atau norma.
rcond       – rcond – LINPACK timbal balik kondisi penilai.
rank        – Jumlah linearly independen baris atau kolom.
det         – menentukan.
trace       – Jumlah dari sudut-elemen.
null        – Null ruang.
orth        – Orthogonalization.
rref        – dikurangi baris eselon formulir.
Persamaan linear.
\ and /     – Linear solusi persamaan; menggunakan “membantu garis miring”.
chol        – chol – Cholesky faktorisasi.
lu          – Faktor-faktor dari Gaussian penghapusan.
inv         – Matrix terbalik.
qr          – QR – Orthogonal-segitiga dekomposisi.
qrdelete    – Hapus kolom dari faktorisasi QR.
qrinsert    -Sisipkan kolom di faktorisasi QR.
nnls        – Non-negatif paling-kotak.
pinv        – Pseudoinverse.
lscov       – Least kotak dalam keberadaan yang diketahui covariance.
Eigenvalues dan nilai tunggal.
eig         – Eigenvalues dan eigenvectors.
poly        – Karakteristik jumlahnya banyak.
polyeig     – eigenvalue jumlahnya banyak masalah.
hess        – Hessenberg formulir.
qz          – disamaratakan eigenvalues.
rsf2csf     – Real blok sudut-sudut kompleks formulir ke formulir.
cdf2rdf     – Kompleks formulir ke sudut-sudut bentuk nyata blok.
schur       – Schur dekomposisi.
balance     – Diagonal skala untuk meningkatkan keakuratan eigenvalue.
svd         – singular nilai dekomposisi.
Matriks fungsi.
expm        – Matrix eksponensial.
expm1       – M-file pelaksanaan expm.
expm2       – Matrix eksponensial melalui serangkaian Taylor.
expm3       – Matrix eksponensial melalui eigenvalues dan eigenvectors.
logm        – Matrix logaritma.
sqrtm       – Matrix square root. sqrtm – Matrix akar kuadrat.
funm        – Evaluasi umum matriks fungsi.
>> Membantu umum
Umum tujuan perintah.
MATLAB peralatan Versi 4.2a 25-Jul-94
Mengelola perintah dan fungsi.
help        – On-line dokumentasi.
doc         – Load hypertext dokumentasi.
what        – Directory listing dari F-, dan MAT-MEX-file.
type        – Daftar M-file.
lookfor     – Kata Kunci melalui HELP mencari masukan.
which       – yang – Cari fungsi dan file.
demo        – Run demo.
path        – Kontrol MATLAB pencarian path.
Mengelola variabel dan kerja.
who         -Daftar variabel saat ini.
whos        – Daftar variabel saat ini, bentuk panjang.
load        – beban – Ambil variabel dari disk.
save        – menyimpan – Simpan variabel kerja ke disk.
clear       – Hapus variabel dan fungsi dari memori.
pack        -Konsolidasi kerja memori.
size        – Ukuran matriks.
length      – Durasi vector.
disp        – Tampilkan teks atau matriks.
Bekerja dengan file dan sistem operasi.
cd          – Ubah direktori kerja sekarang.
dir         – Directory listing.
delete      – hapus file.
getenv      – dapatkan nilai lingkungan.
- Jalankan perintah sistem operasi.
unix        – jalankan perintah sistem operasi & kembali hasil.
diary       – buku harian – Simpan teks MATLAB sesi.
Pengendalian perintah jendela.
cedit       – Set perintah baris mengedit / ingatan fasilitas parameter.
clc         – Hapus perintah jendela.
home        – Kirim kursor rumah.
format      – Mengatur output format.
echo        – Echo perintah di dalam file script.
more        – Kontrol paged output perintah di jendela.
Mulai dari quitting dan MATLAB.
quit        – Hentikan MATLAB.
startup     – M-file dijalankan ketika MATLAB adalah invoked.
matlabrc    – Master M-file startup.
Informasi umum.
info        – Informasi tentang MATLAB dan MathWorks, Inc
subscribe   – Menjadi pengguna berlangganan dari MATLAB.
hostid      – MATLAB server host nomor identifikasi.
whatsnew    – Informasi tentang fitur-fitur baru belum didokumentasikan.
ver         – MATLAB, SIMULINK, dan TOOLBOX versi informasi.
>> Membantu funfun
Fungsi fungsi – nonlinear metode numerik.
ode23       – Solve persamaan diferensial, metode urutan rendah.
ode23p      – Solve plot dan solusi.
ode45       – Solve persamaan diferensial, pesanan metode tinggi.
quad        – angka mengevaluasi integral, metode urutan rendah.
quad8       – angka mengevaluasi terpisahkan, pesanan metode tinggi.
fmin        – Meminimalkan fungsi satu variabel.
fmins       – Meminimalkan fungsi dari beberapa variabel.
fzero       – Cari nol dari fungsi satu variabel.
fplot       – fplot – Plot fungsi.
Lihat juga Optimasi peralatan, yang komprehensif
set fungsi untuk mengoptimalkan fungsi dan meminimalkan fungsi.
>> Membantu polyfun
Jumlahnya banyak dan penambahan fungsi.
Polynomials.
roots       – akar Temukan jumlahnya banyak.
poly        – Pembangunan jumlahnya banyak ditentukan dengan akar.
polyval     – Evaluasi jumlahnya banyak.
polyvalm    – Evaluasi jumlahnya banyak dengan argumen matriks.
residue     – Partial-pecahan perluasan (residu).
polyfit     – jumlahnya banyak data.
polyder     – Bedakan jumlahnya banyak.
conv        – Multiply polynomials.
deconv      – Bagikan polynomials.
Interpolasi data.
interp1     – 1-D interpolasi (1-D tabel lookup).
interp2     – 2-D interpolasi (D-2 tabel lookup).
interpft    – 1-D interpolasi menggunakan metode FFT.
griddata    – Data gridding.
Interpolasi Spline.
spline      – Kubik interpolasi spline data.
ppval       – Evaluasi piecewise jumlahnya banyak.
>> Membantu ops
Operator dan karakter khusus.
char  nama                         membantu
+      Plus                         arith + Plus arith
-      Minus                        arith – Minus arith
*      Matrix multiplication        arith * Matriks perkalian arith
.*     Array multiplication         arith .* Array perkalian arith
^      Matrix power                 arith ^ Matriks daya arith
.^     Array power                  arith . ^ Array daya arith
Karakteristik logis.
exist       – Periksa apakah variabel atau fungsi yang ditetapkan.
any         – Benar jika ada unsur vector yang benar.
all         – Benar jika semua elemen vector adalah benar.
find        – Temukan indeks non-unsur nol.
isnan       – untuk Tidak Benar-A-Pajak.
isinf       – Benar untuk elemen terbatas.
finite      – Benar untuk elemen terbatas.
isempty     – Benar untuk matriks kosong.
isreal      – Benar nyata untuk matriks.
issparse    – Benar untuk matriks jarang.
isstr       – Benar untuk string teks.
isglobal    – Benar untuk variabel global.
>> Membantu lang
Bahasa konstruksi dan debug.
MATLAB sebagai bahasa pemrograman.
script      – Tentang MATLAB skrip dan M-file.
function    – fungsi Tambah baru.
eval        – Jalankan string dengan MATLAB ekspresi.
feval       – Jalankan fungsi ditentukan oleh string.
global      – Tentukan variabel global.
nargchk     – Validasi jumlah input argumen.
lasterr     – Last pesan kesalahan.
Kontrol aliran.
if          – jika – Conditionally pernyataan dijalankan.
else        – Digunakan dengan JIKA.
elseif      – Digunakan dengan JIKA.
end         – akhir – Hentikan cakupan UNTUK, dan SAAT JIKA pernyataan.
for         – untuk – Ulangi pernyataan tertentu jumlah kali.
while       – Ulangi pernyataan yang tak jumlah kali.
break       – Hentikan pelaksanaan loop.
return      – Kembali ke Menjalankan fungsi.
error       – Tampilkan pesan batalkan dan fungsi.
Interaktif masukan.
input       – Minta untuk masukan pengguna.
keyboard    -  keyboard memohon bila merupakan Naskah-file.
menu        -  Hasilkan menu pilihan untuk masukan pengguna.
pause       – Tunggu respon pengguna.
uimenu      – Buat user interface Menu.
uicontrol   – Buat user interface kontrol.
Debugging perintah.
dbstop     – Set breakpoint.
dbclear    – Hapus breakpoint.
dbcont     – Lanjutkan eksekusi.
dbdown     – Ubah konteks kerja lokal.
dbstack    – Daftar yang disebut siapa.
dbstatus   – Daftar semua breakpoints.
dbstep     – Jalankan satu atau lebih baris.
dbtype     – Daftar M-file dengan nomor baris.
dbup       – Ubah konteks kerja lokal.
dbquit     – Keluar debug mode.
mexdebug   -  Debug MEX-file.
>> Membantu plotxy
Grafis dua dimensi.
Dasar XY grafik.
plot      – petak Linear.
loglog    – Log-log skala plot.
semilogx  – Semi-log skala plot.
semilogy  – Semi-log skala plot.
fill      – draw diisi 2-D poligon.
XY grafik khusus.
polar     – Kutub koordinasi bidang.
bar       – Bar grafik.
stem      – Diskrit urutan atau “batang” plot.
stairs    – Stairstep bidang.
errorbar  – Kesalahan bar plot.
hist      – Histogram bidang.
rose      – sudut histogram bidang.
compass   – Kompas bidang.
feather   – Bulu bidang.
fplot     – Plot fungsi.
comet     – Komet-seperti lintasan.
Grafik penjelasan.
title     – judul Grafik.
xlabel    – X-axis label.
ylabel    – Y-axis label.
text      – teks penjelasan.
gtext     – Mouse penempatan teks.
grid      – Kotak baris.
Lihat juga PLOTXYZ, GAMBAR.
>> Membantu plotxyz
Grafis tiga dimensi.
Baris dan kawasan mengisi perintah.
plot3      – plot3 – Plot baris dan poin di ruang 3-D.
fill3      – draw diisi 3-D poligon dalam ruang 3-D.
comet3     -3-D-seperti lintasan komet.
Kontur dan lain 2-D plot 3-D data.
contour    – kontur bidang.
contour3   – 3-D plot kontur.
clabel     – plot kontur ketinggian label.
contourc   – kontur plot hisab (digunakan oleh kontur).
pcolor     – Pseudocolor (papan main dam) bidang.
quiver     – getar bidang.
Permukaan dan saling plot.
mesh       – 3-D mesh permukaan.
meshc      – meshc – Kombinasi mesh / kontur bidang.
meshz      – 3-D Mesh dengan pesawat nol.
surf       – 3-D gelap permukaan.
surfc      – Kombinasi surfing / kontur bidang.
surfl      – 3-D dilindungi dengan permukaan lampu.
waterfall  – air terjun bidang.
Volume visualisasi.
slice      -  Volumetrik visualisasi saja.
Grafik penampilan.
view       – melihat – 3-D grafik spesifikasi sudut pandang.
viewmtx    – Lihat transformasi matrik.
hidden     – Mesh baris mengakibatkan modus tersembunyi.
shading    – pelindung modus Warna.
axis       – Axis skala dan penampilan.
caxis      – Pseudocolor sumbu skala.
colormap   – Warna look-up tabel.
Grafik penjelasan.
title      – judul Grafik.
xlabel     – X-axis label.
ylabel     – y-axis label.
zlabel     – Z-axis label untuk 3-D plot.
text       – teks penjelasan.
gtext      – Mouse penempatan teks.
grid       – Kotak baris.
>> Membantu strfun
Karakter string fungsi.
General.
strings     -  Tentang karakter string di MATLAB.
abs         – Mengkonversi string ke nilai numerik.
setstr      – Mengkonversi nilai numerik ke string.
isstr       – Benar untuk string.
blanks      – String yang kosong.
deblank     – Hapus trailing kosong.
str2mat     – Formulir teks dari setiap matriks string.
eval        – Jalankan string dengan MATLAB ekspresi.
String comparison.
strcmp      – Bandingkan kawat.
findstr     – Cari dalam satu string lain.
upper       – Mengkonversi string ke huruf kapital.
lower       – Mengkonversi string ke huruf kecil.
isletter    – Benar untuk huruf pertama dari alfabet.
isspace     – Benar untuk karakter spasi.
strrep      – Ganti string dengan yang lain.
strtok      – Mencari bukti dalam string.
String to number conversion.
num2str     – Mengkonversi ke nomor string.
int2str     – Konversi integer ke string.
str2num     – Mengkonversi string ke nomor.
mat2str     – Mengkonversi ke matriks string.
sprintf     – Mengkonversi nomor ke format string di bawah kontrol.
sscanf      – Mengkonversi string ke nomor di bawah kontrol format.
Hexadecimal to number conversion.
hex2num     – Mengkonversi string guna-guna untuk IEEE floating point nomor.
hex2dec     – Mengkonversi kutukan string ke desimal bulat.
dec2hex     – Konversi desimal bulat untuk hex string.
http://www.math.ufl.edu/help/matlab-tutorial/matlab-tutorial.html#SEC22

0 komentar:

Posting Komentar

Like this yoo