doc - Load hypertext documentation.

advertisement
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.
Download