Anda di halaman 1dari 22

PENDAHULUAN

1.1 Latar belakang


Mengingat pentingnya algoritma dan pemograman dalam perhitungan-perhitungan
Fisika, sehingga sangat dibutuhkan pendalaman materi tentang algotirma dan
pemograman. Dan untuk itu sangat dibutuhkan pemahaman terhadap proses-proses yang
dibutuhkan dalam pemrograman ini.untuk itu, penulis membuat laporan ini yang
berisikan tentang Matriks dan Magic square, Grafik, Pemograman dengan Matlab. Para
pembaca diharapkan dapat mengerti tentang apa yang di sajikan dalam laporan ini.

1.2 Tujuan
Adapun tujuan dari penulisan laporan ini adalah:
Dapat menjalankan pemograman dalam perhitungan matriks dengan Matlab
Dapat mejalankan pemograman dengan menggunakan perintah Magic square
Dapat membuat grafik dengan menggunakan program Matlab
Dapat menjalankan pemograman-pemograman dalam Matlab

PEMBAHASAN
BAB III Matriks dan Magic Square

Memasuki Matriks
Cara terbaik bagi kita untuk memulai MATLAB adalah belajar bagaimana menangani
matriks. Mulai MATLAB dan ikuti beberapa contohnya. Kita dapat memasukkan matriks ke dalam
MATLAB dalam beberapa cara yang berbeda:
Masukkan daftar eksplisit elemen.
Muat matriks dari file data eksternal.
Menghasilkan matriks menggunakan built-in fungsi.
Buat matriks dengan fungsi anda sendiri dalam M-file.

Mulailah dengan memasukkan matriks Drer sebagai daftar unsur-unsurnya. Kita hanya perlu
mengikuti konvensi dasar:
Pisahkan elemen baris dengan titik atau koma.
Gunakan titik koma, ; , untuk menunjukkan akhir setiap baris.
Surround seluruh daftar elemen dengan tanda kurung siku, [].

Sum, transpos, dan diag


Sifat-sifat khusus dari magic square harus dilakukan dengan berbagai cara yaitu menjumlahkan unsurunsurnya. Jika anda mengambil jumlah tersebut sepanjang setiap baris atau kolom, atau di sepanjang
salah satu dari dua diagonal utama, Anda akan mendapatkan nomor yang sama. Mari kita pastikan
dengan menggunakan MATLAB.
sum (A)
MATLAB menjawab dengan
ans =
34 34 34 34
Bila Anda tidak menentukan variabel output, MATLAB menggunakan variabel ans, singkat untuk
jawaban, untuk menyimpan hasil perhitungan. Anda telah dihitung berturut-turut vektor yang
mengandung jumlah dari kolom A. Tentu saja, masing-masing kolom memiliki jumlah yang sama,
jumlah sihir, 34. Bagaimana tentang jumlah baris? MATLAB memiliki preferensi untuk bekerja
dengan kolom dari sebuah matriks, sehingga cara termudah untuk mendapatkan jumlah baris adalah
untuk transpose matriks, menghitung jumlah kolom transpos, dan kemudian transpos terjadi. Operasi
transpos dilambangkan dengan kutipan apostrof atau tunggal, '. Ini membalik matriks tentang diagonal
utamanya dan ternyata vektor baris ke kolom vektor.

subskrip
Unsur dalam baris i dan kolom j dari A dinotasikan dengan A (i, j). Sebagai contoh,
A (4,2) adalah nomor di baris keempat dan kolom kedua. Untuk sihir kami
persegi, A (4,2) adalah 15. Jadi mungkin untuk menghitung jumlah dari unsur-unsur dalam kolom
keempat dari A dengan mengetikkan
A (1,4) + A (2,4) + A (3,4) + A (4,4)
ini menghasilkan
ans =
34

MAGIC FUNCTION
MATLAB sebenarnya memiliki fungsi built-in yang menciptakan magic square. Tidak
mengherankan, fungsi ini disebut magic.

ekspresi
Seperti kebanyakan bahasa pemrograman lain , MATLAB menyediakan matematika
ekspresi , tapi tidak seperti kebanyakan bahasa pemrograman , ungkapan-ungkapan
melibatkan seluruh matriks . Blok bangunan ekspresi adalah:
Variabel
Nomor
Operator
Fungsi

variabel
MATLAB tidak memerlukan jenis deklarasi atau pernyataan dimensi .
Ketika MATLAB menemukan nama variabel baru , maka secara otomatis menciptakan
variabel dan mengalokasikan jumlah yang tepat penyimpanan . Jika variabel
sudah ada , MATLAB mengubah isinya dan , jika perlu , mengalokasikan baru
penyimpanan.
operator
Ekspresi menggunakan operator aritmatika akrab dan aturan didahulukan .
+
*
/
\
^
'
()

Penambahan
Pengurangan
Perkalian
bagi
bagi Kiri ( dijelaskan dalam " Matriks dan Linear Aljabar " dalam Menggunakan MATLAB )
pangkat
Kompleks transpos konjugat
Menentukan urutan evaluasi

Bekerja dengan Matriks


Bagian ini memperkenalkan Anda dengan cara lain untuk membuat matriks.
Membangkitkan Matriks
MATLAB menyediakan empat fungsi yang menghasilkan matriks dasar.
Zeros
semua nol
Ones
semua sama
Rand
mendistribusikan elemen acak yg seragam
Randn
mendistribusikan elemen acak yg normal.
The load Command
Load command digunakan untuk membaca file biner yang berisi matriks yang dihasilkan oleh
sesi MATLAB sebelumnya , atau membaca file teks berisi data numerik . File teks
harus diatur seperti persegi panjang berupa angka,dan dipisahkan oleh nol ,
dengan satu baris per baris , dan jumlah yang sama elemen dalam setiap baris
3

M -Files
Anda dapat membuat matriks anda sendiri dengan menggunakan M - file, yang adalah file
teks yang berisi kode MATLAB . Gunakan Editor MATLAB atau editor teks lain untuk
membuat file berisi pernyataan-pernyataan yang sama Anda akan ketik pada perintah
MATLAB line. Simpan file dengan nama yang berakhiran. M.

Concatenation
Concatenation adalah proses penggabungan matriks kecil menjadi yang lebih besar.
Bahkan, anda dapat membuat matriks pertama Anda dengan menggabungkan unsur-unsur individu.
Dengan sepasang tanda kurung siku,[ ], adalah operator concatenation

Menghapus Baris dan Kolom


Anda dapat menghapus baris dan kolom dari matriks hanya menggunakan sepasang kurung siku.
Mulailah dengan
X = A;
Kemudian, untuk menghapus kolom kedua dari X, gunakan
X (:, 2) = []

Array
Ketika diambil dari aljabar linear, matriks menjadi
dua dimensi susunan numerik. Operasi aritmatika pada array dilakukan dengan elemen dengan
elemen. Ini berarti bahwa penambahan dan pengurangan yang sama untuk array dan matriks, tetapi
operasi perkalian berbeda. MATLAB menggunakan dot, atau titik desimal, sebagai bagian dari notasi
untuk perkalian susunan operasi .
Daftar operator meliputi:
+
*
/.
\.
^.
.'

Penambahan
Pengurangan
perkalian elemen dengan elemen .
pembagian Elemen dengan elemen
Pembagian kiri Elemen dengan elemen
Pangkat Elemen dengan elemen
Unconjugated susunan transpos

Jika magic square Drer dikalikan dengan dirinya sendiri dengan perkalian array yang
A. * A
hasilnya adalah array yang berisi kuadrat bilangan bulat dari 1 sampai 16, dalam sebuah
Agar tidak biasa.

Mengontrol Command Window Input dan Output


Sejauh ini, Anda telah menggunakan MATLAB command line, tipe command dan ekspresi,
dan melihat hasil dicetak di Command Window. Ini bagian menjelaskan cara:
Kontrol penampilan nilai-nilai output
Tekan keluaran dari MATLAB command
Masukkan perintah panjang pada command line
Edit command line
4

Command Line Editing


Berbagai panah dan kontrol tombol pada keyboard Anda memungkinkan Anda untuk mengingat,
mengedit, dan
menggunakan kembali perintah Anda telah mengetik sebelumnya. Misalnya, Anda keliru
masuk
rho = (1 + SQT (5)) / 2
Anda telah salah eja sqrt. MATLAB merespon dengan
Undefined fungsi atau variabel 'SQT'.
Daripada mengetik ulang seluruh baris, cukup tekan tombol. salah eja
perintah redisplayed. Gunakan tombol untuk memindahkan kursor di atas dan masukkan
hilang r. Penggunaan berulang tombol - ingat garis awal. Mengetik beberapa
karakter dan kemudian kunci menemukan baris sebelumnya yang diawali dengan mereka
karakter. Anda juga dapat menyalin perintah sebelumnya dieksekusi dari
Sejarah perintah. Untuk informasi lebih lanjut, lihat "Sejarah Command" pada halaman 2-7.

Daftar baris perintah tombol editing yang tersedia berbeda pada hari yang berbeda
komputer. Percobaan untuk melihat mana tombol berikut ini tersedia pada Anda
mesin. (Banyak tombol-tombol ini akan menjadi familiar bagi pengguna editor Emacs.)
- Ctrl + p
garis Panggil sebelumnya
Ctrl + n
Panggil baris berikutnya
Ctrl + b
Mundur satu karakter
Ctrl + f
Pindah satu karakter ke depan
Ctrl + Ctrl + r
Pindah kanan satu kata
Ctrl + Ctrl + l
Pindah kiri satu kata
Beranda Ctrl +
Pindah ke awal baris
End Ctrl + e
Pindah ke akhir baris
Esc Ctrl + u
Hapus baris
Del Ctrl + d
Hapus karakter pada kursor
Backspace Ctrl + h
Hapus karakter sebelum kursor
Ctrl + k
Hapus sampai akhir baris
BAB IV GRAFIK
DASAR PLOTTING
MATLAB memiliki fasilitas yang luas untuk menampilkan vektor dan matriks sebagai
grafik, serta mencatat dan mencetak grafik tersebut. Bagian ini menjelaskan beberapa fungsi
grafis yang paling penting dan memberikan beberapa contoh aplikasi khas.
Membuat Sebuah Plot
Plot memiliki fungsi bentuk yang berbeda, tergantung pada argumen input. Jika y
adalah vektor, plot (y) menghasilkan grafik linear piecewise dari elemen y versus indeks dari
elemen y. Jika Anda menetapkan dua vektor sebagai argumen, plot (x, y) menghasilkan
grafik y terhadap x.

Beberapa Set data dalam Satu Grafik


Beberapa pasangan argumen x-y membuat beberapa grafik dengan satu panggilan ke
petak. Otomatis siklus matlab melalui daftar yang tersedia (tetapi pengguna settable) dari
warna untuk memungkinkan diskriminasi antara setiap set data.
Menentukan Style Garis dan Warna
Hal ini dimungkinkan untuk menentukan warna, style garis, dan spidol (seperti tanda plus
atau lingkaran).
Plotting Baris dan Spidol
Jika Anda menentukan jenis penanda tapi bukan LineStyle, MATLAB hanya menarik
penanda.

Data yang Imajiner dan Kompleks


Ketika argumen plot yang kompleks, bagian imajiner diabaikan kecuali
ketika plot diberi argumen kompleks tunggal. Khusus untuk kasus ini ,
perintah adalah shortcut untuk sebidang bagian real versus bagian imajiner.
Oleh karena itu,
plot (Z)
di mana Z adalah vektor kompleks atau matriks, setara dengan
plot (nyata (Z), imag (Z))

Menambahkan Plot ke Grafik yang ada


Perintah terus memungkinkan Anda untuk menambahkan plot ke sebuah grafik yang ada.
Bila jenis
hold on
MATLAB tidak mengganti grafik yang ada ketika Anda mengeluarkan atau merencanakan
perintah lain, ia menambahkan data baru ke grafik saat ini, rescaling sumbu jika diperlukan.
Gambar Windows
Fungsi grafik secara otomatis membuka jendela figure baru jika tidak ada
jendela di layar. Jika jendela ada, MATLAB menggunakan jendela untuk output grafis. Jika
ada beberapa jendela terbuka, MATLAB menargetkan salah satu yang ditunjuk "current
figure" (angka terakhir digunakan atau diklik ).
Untuk membuat jendela gambar yang ada angka saat ini, Anda dapat mengklik mouse
sementara pointer di jendela itu atau Anda dapat mengetik
figure(n)
dimana n adalah jumlah angka di bar judul.
Beberapa Plot dalam Satu Gambar

Perintah subplot memungkinkan Anda untuk menampilkan beberapa plot dalam


window yang sama atau mencetaknya pada selembar kertas yang sama. ketikkan
subplot (m, n, p)
partisi jendela angka ke dalam matriks m-by-n subplot kecil dan memilih
subplot untuk saat plot. Plot diberi nomor sepanjang pertama baris atas dari jendela gambar,
maka baris kedua, dan seterusnya.
Mengontrol Axes
Perintah axis mendukung sejumlah pilihan untuk pengaturan scaling,
orientasi, dan aspek rasio plot
Mengatur Batas Axis
Secara default, MATLAB menemukan maksimal dan minimal dari data untuk
memilih sumbu untuk membatasi rentang kisran ini.
Mengatur Axis Rasio Aspek
Axis juga memungkinkan Anda untuk menentukan sejumlah mode yang telah ditetapkan.
Label Axis dan Judul
The xlabel, ylabel, dan zlabel perintah menambahkan x-, y-, dan label sumbu z.
Perintah judul menambahkan judul di bagian atas gambar dan fungsi teks
menyisipkan teks di manapun pada gambar. Sebuah subset dari notasi TeX menghasilkan
huruf Yunani.

Menggunakan Modus Editing Plot


Jendela gambar matlab mendukung point-and-klik modus edit gaya yang dapat Anda
gunakan untuk menyesuaikan tampilan grafik.
Menggunakan Editor Properti
Dalam modus edit petak, Anda dapat menggunakan interface grafis, yang disebut
Properti Editor, untuk mengedit properti dari objek dalam grafik. Editor Properti
menyediakan akses ke berbagai sifat root, figure, axes, line, light, Patch,
image, permukaan persegi panjang, dan teks objek.

Mesh dan Plot Permukaan


MATLAB mendefinisikan permukaan z - oleh koordinat titik di atas grid dalam x-y
Pesawat , menggunakan garis-garis lurus untuk menghubungkan titik yang berdekatan. Mesh
dan surf fungsi merencanakan menampilkan permukaan dalam tiga dimensi . Mesh
menghasilkan permukaan wireframe bahwa warna garis hanya yang menghubungkan titik7

titik yang menentukan. Surf menampilkan kedua garis menghubungkan dan wajah
permukaan dalam warna .
Visualisasi Fungsi Dua Variabel
Untuk menampilkan fungsi dari dua variabel , z = f ( x, y ) :
Menghasilkan X dan Y matriks yang terdiri dari baris dan kolom berulang ,
masing-masing, atas domain dari fungsi.
Gunakan X dan Y untuk mengevaluasi dan grafik fungsi .
Fungsi meshgrid mengubah domain yang ditentukan oleh vektor tunggal atau
dua vektor x dan y ke dalam matriks X dan Y untuk digunakan dalam mengevaluasi fungsi
dua variabel . Barisan X adalah salinan dari vektor x dan kolom Y adalah
salinan vektor y .
Contoh - Grafik Fungsi sinc
Contoh ini mengevaluasi dan grafik fungsi sinc dua dimensi , dosa ( r ) / r ,
antara arah x dan y . R adalah jarak dari titik asal , yang dipusat matriks . Menambahkan eps (
perintah MATLAB yang mengembalikan
terkecil angka floating-point pada sistem Anda ) menghindari tak tentu 0 / 0
pada titik asal .
Plot permukaan berwarna(surface)
Sebuah plot surf mirip dengan plot mesh kecuali wajah persegi panjang dari
permukaan yang berwarna. Warna wajah ditentukan oleh nilai-nilai Z dan yang colormap
(colormap adalah ordered list warna). Grafik laporan fungsi sinc sebagai plot surf, pilih
colormap, dan menambahkan sebuah bar warna menunjukkan pemetaan data untuk warna.
Plot permukaan pengcahayaan(surface lighting)
Pencahayaan adalah teknik menerangi obyek dengan cahaya directional source.
Dalam kasus-kasus tertentu, teknik ini dapat membuat perbedaan yang halus dalam
permukaan membentuk lebih mudah untuk melihat. Pencahayaan juga dapat digunakan untuk
menambah realisme ke tiga dimensi grafik.
Gambar(image)
Array dua dimensi dapat ditampilkan sebagai gambar, di mana elemen array
menentukan kecerahan atau warna gambar.
Percetakan(printing Graphics)
Anda dapat mencetak sosok MATLAB langsung pada printer yang terhubung ke
Anda. komputer atau Anda dapat mengekspor gambar ke salah satu file grafis standar
format yang didukung oleh MATLAB . Ada dua cara untuk mencetak dan ekspor
angka:

Menggunakan opsi Print bawah menu File


Menggunakan perintah cetak
Mencetak dari Menu
Ada empat pilihan menu di bawah menu File yang berhubungan dengan pencetakan :
Laman opsi Setup menampilkan kotak dialog yang memungkinkan Anda untuk
menyesuaikan
karakteristik gambar pada halaman yang dicetak .
Opsi Print Setup menampilkan kotak dialog yang menetapkan default percetakan, tetapi
tidak benar-benar mencetak angka .
Opsi Print Preview memungkinkan Anda untuk melihat gambar tersebut seperti yang akan
terlihat
pada halaman yang dicetak .
Pilihan Print menampilkan kotak dialog yang memungkinkan Anda memilih pencetakan
standar Pilihan dan mencetak gambar.
Umumnya , gunakan Print Preview untuk menentukan apakah hasil cetak yang
Anda inginkan . Jika tidak, gunakan kotak dialog Page Setup untuk mengubah pengaturan
output . Pilih kotak dialog Page Setup tombol Help untuk menampilkan informasi tentang
cara mengatur halaman .
Menggunakan Command Cetak
Perintah cetak menyediakan lebih banyak fleksibilitas dalam jenis output dikirim ke
printer dan memungkinkan Anda untuk mengontrol pencetakan dari M-file. Hasilnya dapat
dikirim langsung ke printer default atau disimpan dalam file yang ditentukan. Berbagai
macam format output, termasuk TIFF, JPEG, dan PostScript, tersedia.

Grafis Objects
Objek grafis adalah elemen dasar yang digunakan untuk menampilkan grafis dan user
elemen antarmuka. Tabel ini berisi daftar objek grafis.
Objek

Keterangan

Root
Figure
Axes
Uicontrol
Uimenu
Uicontextmenu
Image
Light

Objek
Line
Patch
Rectangle
Surface

Text

Top hirarki sesuai dengan layar komputer


Window digunakan untuk menampilkan grafis dan user interface
Axes untuk menampilkan grafik dalam angka
Pengguna kontrol antarmuka yang menjalankan fungsi dalam
respon terhadap interaksi pengguna
User-defined angka menu window
Menu Pop-up menu yang dipanggil dengan mengklik kanan pada
grafis obyek
gambar berbasis pixel Dua-dimensi
Sumber cahaya yang mempengaruhi pewarnaan patch danCahaya
objek permukaan

Keterangan
Jalur yang digunakan oleh fungsi seperti petak, plot3, semilogx
polygon Dipenuhi dengan tepi
bentuk dua dimensi bervariasi dari persegi panjang ke oval
representasi tiga dimensi data matriks
dibuat dengan memplot nilai data sebagai ketinggian
di atas bidang xy
Karakter string

Perintah untuk Bekerja dengan Objects


Ini daftar tabel perintah yang umum digunakan saat bekerja dengan objek .
Fungsi
Copyobj
Delete
Findobj
Gca
Gcf
Gco
Get
set

Tujuan
objek grafis Copy
Menghapus obyek
Cari pegangan benda yang memiliki nilai properti yang ditentukan
Kembali pegangan sumbu saat ini
Kembali pegangan angka saat ini
Kembali pegangan objek saat
Query nilai dari suatu objek properti
Mengatur nilai dari suatu objek properti

Mengatur Obyek Properti


Semua properti obyek memiliki nilai default . Namun, Anda mungkin menemukan itu
berguna untuk
mengubah pengaturan dari beberapa sifat untuk menyesuaikan grafik. Ada dua
10

cara untuk mengatur properti obyek :


Tentukan nilai untuk properti ketika Anda membuat objek.
Mengatur nilai properti pada objek yang sudah ada .
Mengatur Properties dari Plotting Perintah
Anda dapat menentukan nilai properti objek sebagai argumen untuk menolak
penciptaan fungsinya serta dengan fungsi merencanakan, seperti alur, mesh, dan surfing.
Mengatur Properti Benda yang Ada
Untuk mengubah nilai properti dari obyek yang sudah ada , Anda dapat menggunakan
perintah set atau , jika modus edit plot diaktifkan , Editor Properti . Editor Properti
menyediakan antarmuka pengguna grafis untuk berbagai properti obyek . bagian ini
menjelaskan cara menggunakan perintah set . Lihat " Menggunakan Editor Properti " pada
halaman 4-16 untuk info Banyak perintah merencanakan dapat kembali pegangan obyek
dibuat sehingga Anda dapat memodifikasi objek menggunakan perintah set .
Animasi
MATLAB menyediakan dua cara untuk menghasilkan bergerak , animasi grafis :
Terus menghapus dan kemudian redraw objek pada layar , sehingga
perubahan bertahap dengan masing-masing redraw .
Menyimpan sejumlah gambar yang berbeda dan kemudian memainkannya kembali sebagai
film
BAB V
PEMOGRAMAN DENGAN MATLAB
MATLAB memiliki beberapa kontrol aliran konstruksi :
pernyataan IF
pernyataan switch
For loop
while loop
laporan continue
Pernyataan break

IF
Pernyataan IF mengevaluasi ekspresi logis dan mengeksekusi sekelompok
pernyataan ketika ekspresi benar, Opsional else if dan lain.
Algoritma MATLAB untuk menghasilkan magic square memesan dan melibatkan tiga kasus
yang berbeda, jika n adalah ganjil, jika n bahkan tetapi tidak habis dibagi 4, atau bila n yang
habis dibagi 4.

11

Beberapa fungsi sangat membantu untuk mengurangi hasil perbandingan matriks


Kondisi skalar untuk digunakan dengan if , termasuk :
isequal
isempty
all
any

saklar dan kasus


Pernyataan saklar mengeksekusi kelompok pernyataan berdasarkan nilai dari variabel
atau ekspresi.

FOR
For loop itu untuk mengulangi sekelompok pernyataan yang tetap, jumlah yang telah
ditetapkan kali.

WHILE
while loop itu mengulangi sekelompok pernyataan jumlah tak terbatas kali di bawah
kontrol dari suatu kondisi logis.

CONTINUE
Pernyataan continue melewati kontrol ke iterasi berikutnya untuk atau saat lingkaran
yang muncul, melompat-lompat pernyataan yang tersisa dalam tubuh lingkaran.

BREAK
Pernyataan break memungkinkan anda keluar lebih awal dari untuk atau saat loop.
dalam bersarang loop,break keluar dari lingkaran terdalam saja.

Struktur Data Lainnya


Bagian ini memperkenalkan Anda untuk beberapa struktur data lain di MATLAB,
termasuk:
Array multidimensi
your array
Karakter dan teks
Struktur

Array multidimensi
12

Array multidimensi dalam MATLAB adalah array dengan lebih dari dua
subscript. Mereka dapat dibuat dengan menelepon nol, yang, rand, atau randn dengan
lebih dari dua argumen.

CELL ARRAY
Sel array dalam MATLAB adalah array multidimensi yang elemen-elemennya
salinan array lainnya. Sebuah array sel matriks kosong dapat dibuat dengan fungsi sel. Tetapi,
lebih sering, array sel diciptakan dengan dilampiri koleksi aneka hal dalam kurung kurawal
atau {}. Kurung kurawal juga digunakan dengan subskrip untuk mengakses isi dari berbagai
sel.

Characters and Text


Masukkan teks ke dalam MATLAB menggunakan tanda kutip tunggal.

Structur
Struktur yang multidimensi MATLAB array dengan elemen diakses oleh
tekstual designators lapangan.

SCRIPT AND FUNCTION


MATLAB adalah bahasa pemrograman yang kuat serta interaktif lingkungan
komputasi . File yang berisi kode dalam bahasa MATLAB disebut M - file . Anda membuat
M file menggunakan editor teks , kemudian menggunakannya sebagai Anda akan setiap
fungsi MATLAB lain atau perintah.
Ada dua jenis M - file :
Script , yang tidak menerima argumen input atau kembali keluaran argumen .
Mereka beroperasi pada data di tempat kerja .
Fungsi , yang dapat menerima argumen input dan output yang kembali argumen .
Variabel internal lokal untuk fungsi .
Jika Anda menduplikasi nama fungsi , MATLAB mengeksekusi salah satu yang terjadi
pertama dalam path pencarian . Untuk melihat isi dari M - file, misalnya , myfunction.m , use
type myfunction .

SCRIPT
13

Ketika Anda menjalankan script, MATLAB hanya mengeksekusi perintah yang


ditemukan di
file. Script dapat beroperasi pada data yang ada di tempat kerja, atau mereka dapat membuat
data yang baru beroperasi. Meskipun script tidak kembali keluaran argumen, setiap variabel
bahwa mereka menciptakan tetap di tempat kerja, yang akan digunakan dalam perhitungan
selanjutnya. Selain itu, script dapat menghasilkan output grafis menggunakan fungsi seperti
petak. Misalnya, buat file bernama magicrank.m yang berisi perintah MATLAB ini.

FUNCTIONS
Fungsi M-file yang dapat menerima argumen input dan output yang kembali argumen.
Nama dari M-file dan fungsi harus sama. Fungsi beroperasi pada variabel dalam ruang kerja
mereka sendiri, terpisah dari ruang kerja Anda akses pada prompt perintah MATLAB.

Variabel global
Jika Anda ingin lebih dari satu fungsi untuk berbagi satu salinan dari variabel, hanya
mendeklarasikan variabel sebagai global dalam semua fungsi . Lakukan hal yang sama pada
baris perintah jika Anda ingin ruang kerja dasar untuk mengakses variabel . global deklarasi
harus terjadi sebelum variabel sebenarnya digunakan dalam fungsi . Meskipun tidak
diperlukan , menggunakan huruf kapital untuk nama-nama global variabel membantu
membedakan mereka dari variabel lain .

Passing Argumen String Fungsi


Anda dapat menulis fungsi MATLAB yang menerima argumen string yang tanpa
kurung dan kutipan. Artinya, Matlab menafsirkan
foo a b c
as
foo('a','b','c')
Namun, bila menggunakan bentuk kuotasi, MATLAB tidak bisa kembali keluaran
argumen.

Membangun Argumen String dalam Kode


Bentuk dikutip memungkinkan Anda untuk membangun argumen string di dalam kode.

Sebuah Catatan Peringatan


14

Sedangkan sintaks kuotasi nyaman, dapat digunakan secara tidak benar tanpa
menyebabkan MATLAB untuk menghasilkan kesalahan.

FUNGSI EVAL
Fungsi eval bekerja dengan variabel teks untuk menerapkan teks yang kuat
fasilitas makro. Ekspresi atau Pernyataan
eval(s)
menggunakan interpreter MATLAB untuk mengevaluasi ekspresi atau mengeksekusi
Pernyataan yang terkandung dalam teks strings.

vektorisasi
Untuk mendapatkan kecepatan yang paling dari MATLAB, penting untuk vectorize
yang algoritma dalam M-file Anda. Dimana bahasa pemrograman lain mungkin digunakan
untuk atau DO loop, MATLAB dapat menggunakan operasi vektor atau matriks.

Preallocation
Jika Anda tidak dapat vectorize sepotong kode , Anda dapat membuat loop untuk
pergi lebih cepat dengan preallocating setiap vektor atau array di mana hasil output disimpan.

fungsi Menangani
Anda dapat membuat pegangan untuk setiap fungsi MATLAB dan kemudian
menggunakan pegangan itu sebagai suatu sarana referensi fungsi . Sebuah menangani fungsi
biasanya berlalu dalam daftar argumen ke fungsi lain , yang kemudian dapat mengeksekusi ,
atau mengevaluasi , yang fungsi menggunakan pegangan Buatlah pegangan fungsi dalam
MATLAB menggunakan tanda at, @, sebelum nama fungsi.

fungsi fungsi
Sebuah kelas fungsi, yang disebut "fungsi fungsi," bekerja dengan fungsi nonlinier
dari variabel skalar. Artinya, satu fungsi bekerja pada fungsi lain.
fungsi fungsi meliputi:
Nol Temuan
Optimalisasi
Quadrature
persamaan diferensial biasa

Program Demonstrasi Termasuk dengan MATLAB


15

MATLAB mencakup banyak program demonstrasi yang menyoroti berbagai fitur dan
fungsi. Untuk daftar lengkap dari demo, pada command prompt ketik
help demos
Untuk melihat file tertentu, misalnya, airfoil, jenis
edit airfoil
Untuk menjalankan demonstrasi, ketik nama file pada command prompt. Untuk Misalnya,
untuk menjalankan demonstrasi airfoil, jenis
Airfoil
Tabel berikut daftar beberapa program demonstrasi saat ini yang
tersedia, disusun dalam kategori berikut:
Matrix demo
Numeric demo
demo Visualisasi
Bahasa demo
ODE Suite demo
Gallery demo
Permainan demo
Miscellaneous demo
demo fungsi Helper
MATLAB Matrix Program Demonstrasi
airfoil

demonstrasi grafis matriks jarang dari NASA


airfoil.

Buckydem

grafik Konektivitas dari Buckminster Fuller


geodesik kubah.

Delsqdemo

Hingga perbedaan Laplacian di berbagai


domain

Eigmovie

: Symmetric eigenvalue film

Eigshow

demonstrasi grafis dari nilai eigen matriks.

Intro

Pengenalan operasi matriks dasar dalam


MATLAB.

Inverter

Demonstrasi inversi matriks besar

Matmanip

: Pengantar manipulasi matriks

Rrefmovie

: Perhitungan bentuk eselon baris tereduksi.

16

sepdemo:

Separator untuk mesh elemen hingga.

Sparsity

Demonstrasi efek orderings sparsity.

Svdshow

demonstrasi grafis dari nilai-nilai singular


matriks
MATLAB Numeric Program Demonstrasi

Bench

Patokan MATLAB

Census

Prediksi penduduk AS pada tahun


2000"Mana yang lebih besar, e
p
atau pe? "

e2pi

dua dimensi, solusi visual untuk masalah

Fftdemo

Penggunaan fungsi FFT untuk analisis


spektral. kurva nonlinear

Fitdemo

sesuai dengan algoritma simpleks

Fplotdemo

Demonstrasi merencanakan fungsi

MATLAB Numeric Program Demonstrasi


Funfuns

Demonstrasi fungsi operasi pada lain

Lotkademo

Contoh solusi persamaan diferensial biasa


.

Quaddemo

Adaptive quadrature

Gempa

Loma Prieta gempa .Demonstrasi

spline2d

dari ginput dan spline dalam dua

sunspots:

Demonstrasi Fast Fourier Transform (


FFT fungsi dalam MATLAB digunakan
untuk menganalisis variasi
aktivitas sunspot
17

Zerodemo

Nol menemukan dengan fzero


MATLAB Program Demonstrasi Visualisasi

colormenu.

Demonstrasi menambahkan colormap


dengan arus
mencari .

Cplxdemo

Maps fungsi dari variabel kompleks .

Earthmap

demonstrasi grafis dari topografi bumi .

graf2d

dua dimensi XY plot dalam MATLAB

graf2d2

tiga dimensi XYZ plot dalam MATLAB .

Grafcplx

Demonstrasi plot fungsi kompleks dalam


MATLAB

Imagedemo

Demonstrasi plot fungsi kompleks dalam


MATLAB

Imageext

mengubah dan memutar gambar


colormaps .

Lorenz

demonstrasi grafis dari orbit sekitar


Lorenz attractor kacau
MATLAB Visualisasi Program Demonstrasi ( Lanjutan )

penny

Beberapa sen dilihat dari data sen.

Vibes

getar berbentuk L membran film

Xfourier

demonstrasi grafis ekspansi deret Fourier .

Xpklein

Klein botol demo

Xpsound

Demonstrasi kemampuan suara MATLAB


MATLAB Bahasa Program Demonstrasi

graf3d

MATLAB Bahasa Program Demonstrasi


18

Demonstrasi graf3d Menangani Graphics


untuk plot permukaan
Hndlaxis

MATLAB Bahasa Program Demonstrasi


Demonstrasi

Hndlgraf

Demonstrasi Handle Graphics untuk plot line.

Xplang

Pengantar bahasa MATLAB

MATLAB ODE Suite Program Demonstrasi


a2ode

masalah kaku , linear dengan nilai eigen real .

a3ode

masalah kaku , linear dengan nilai eigen real .

b5ode

masalah kaku , linear dengan nilai eigen


kompleks.

Ballode

gerak untuk bola memantul digunakan oleh


BALLDEMO .

Besslode

Bessel dengan orde 0 digunakan oleh


BESSLDEMO

Brussode

masalah kaku , pemodelan reaksi kimia


( Brusselator)

Buiode

Stiff masalah, solusi analitis karena Bui

chm6ode

Stiff masalah CHM6 dari Enright dan Hull .:


MATLAB ODE Suite Program Demonstrasi ( Lanjutan)

chm7ode

Stiff masalah CHM7 dari Enright dan Hull .

chm9ode

Stiff masalah CHM9 dari Enright dan Hull .

d1ode

masalah Stiff , nonlinier dengan nilai eigen real

fem1ode

masalah kaku dengan matriks massa tergantung waktu

fem2ode

masalah kaku dengan matriks massa waktu - independen.

Gearode

masalah Stiff karena Aksesoris seperti dikutip oleh van der

hb1ode

masalah Stiff 1 dari Hindmarsh dan Byrne .

19

hb2ode

masalah Stiff 2 dari Hindmarsh dan Byrne .

hb3ode

masalah Stiff 3 dari Hindmarsh dan Byrne .

Odedemo

Demonstrasi ODE Suite integrator

Orbitode

Dibatasi 3 masalah tubuh yang digunakan oleh ORBITDEMO

orbt2ode

masalah Nonstiff D5 dari Hull et al .

Rigidode

Euler badan kaku tanpa kekuatan eksternal .

Semi -driven massa menempel ke permukaan , yang digunakan oleh STICDEMO


sticode
Vdpode

Parameterizable van der Pol persamaan ( kaku untuk m besar)

MATLAB Gallery Program Demonstrasi


Cruller

demonstrasi grafis cruller a.

klein1

demonstrasi grafis dari botol Klein


Tabung sekitarnya simpul tiga dimensi

knot
Logo

demonstrasi grafis dari MATLAB berbentuk L


logo membran

MATLAB Gallery Program Demonstrasi (Lanjutan)

mode

demonstrasi grafis dari 12 mode berbentuk L


membran.

Quivdemo

demonstrasi grafis dari fungsi bergetar.

spharm2

demonstrasi grafis permukaan bola


harmonik

tori4

Command yang menemukan demo yang tersedia


bagi individu
kotak peralatan.

20

Finddemo

Command yang menemukan demo yang


tersedia bagi individu
kotak peralatan.
Helpfun

menampilkan teks bantuan nyaman.

Membran

Logo mathworks

Peaks

fungsi Contoh dari dua variabel.

Pltmat

Command yang menampilkan matriks.

MATLAB Permainan Program Demonstrasi


bblwrap.

BubbleWrap.

Life

Conway Kehidupan

Soma

Soma kubus

Xpbombs

Minesweeper game

MATLAB Miscellaneous Program Demonstrasi


codec

Alphabet transposisi coder / decoder.

Crulspin

Pemintalan film cruller

Logospin

Film dari logo berputar MathWork

MATLAB Miscellaneous Program Demonstrasi (Lanjutan)

makevase

Demonstrasi dari permukaan revolusi.

Quatdemo

rotasi angka empat

Spinner

garis Colorful pemintal berputar melalui


ruang

travel

perjalanan Traveling salesman problem.

Truss

Animasi dari lentur jembatan truss.

21

Wrldtrv

rute penerbangan lingkaran besar di seluruh


dunia

Xphide

persepsi visual benda bergerak.

Xpquad

Superquadrics merencanakan demonstrasi

MATLAB Helper Fungsi Program Demonstrasi


Bucky

dari Buckminster Fuller geodesik kubah.

cmdlnbgn

Set up untuk demo baris perintah.

Cmdlnend

Bersihkan setelah demo baris perintah.

Cmdlnwin

Demo gerbang rutin untuk menjalankan baris


perintah demo.

Finddemo

Command yang menemukan demo yang


tersedia bagi individu kotak peralatan.

Helpfun

untuk menampilkan teks bantuan nyaman.

Membran

MathWorks logo

Peaks

fungsi Contoh dari dua variabel.

Pltmat

Command yang menampilkan matriks dalam


jendela gambar.

22