laporan matlab

31
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 1

description

software pada matlab, menjelaskan bagaimana laporan dari hasil persentase

Transcript of laporan matlab

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

1

PEMBAHASAN

BAB III Matriks dan Magic Square

Memasuki MatriksCara terbaik bagi kita untuk memulai MATLAB adalah belajar bagaimana menanganimatriks. 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 Dürer 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 diagSifat-sifat khusus dari magic square harus dilakukan dengan berbagai cara yaitu menjumlahkan unsur-unsurnya. 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 denganans =34 34 34 34Bila 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.

subskripUnsur 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 kamipersegi, A (4,2) adalah 15. Jadi mungkin untuk menghitung jumlah dari unsur-unsur dalam kolom keempat dari A dengan mengetikkanA (1,4) + A (2,4) + A (3,4) + A (4,4)ini menghasilkanans =34

2

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

ekspresiSeperti kebanyakan bahasa pemrograman lain , MATLAB menyediakan matematikaekspresi , tapi tidak seperti kebanyakan bahasa pemrograman , ungkapan-ungkapanmelibatkan seluruh matriks . Blok bangunan ekspresi adalah:• Variabel• Nomor• Operator• Fungsi

variabelMATLAB tidak memerlukan jenis deklarasi atau pernyataan dimensi .Ketika MATLAB menemukan nama variabel baru , maka secara otomatis menciptakanvariabel dan mengalokasikan jumlah yang tepat penyimpanan . Jika variabelsudah ada , MATLAB mengubah isinya dan , jika perlu , mengalokasikan barupenyimpanan.

operatorEkspresi 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 MatriksBagian ini memperkenalkan Anda dengan cara lain untuk membuat matriks.

Membangkitkan MatriksMATLAB menyediakan empat fungsi yang menghasilkan matriks dasar.Zeros semua nolOnes semua samaRand mendistribusikan elemen acak yg seragamRandn mendistribusikan elemen acak yg normal.

The load CommandLoad command digunakan untuk membaca file biner yang berisi matriks yang dihasilkan oleh sesi MATLAB sebelumnya , atau membaca file teks berisi data numerik . File teksharus 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 -FilesAnda 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 KolomAnda dapat menghapus baris dan kolom dari matriks hanya menggunakan sepasang kurung siku. Mulailah denganX = A;Kemudian, untuk menghapus kolom kedua dari X, gunakanX (:, 2) = []

ArrayKetika diambil dari aljabar linear, matriks menjadidua 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 Dürer dikalikan dengan dirinya sendiri dengan perkalian array yangA. * Ahasilnya adalah array yang berisi kuadrat bilangan bulat dari 1 sampai 16, dalam sebuahAgar tidak biasa.

Mengontrol Command Window Input dan OutputSejauh 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 EditingBerbagai panah dan kontrol tombol pada keyboard Anda memungkinkan Anda untuk mengingat, mengedit, danmenggunakan kembali perintah Anda telah mengetik sebelumnya. Misalnya, Anda kelirumasukrho = (1 + SQT (5)) / 2Anda telah salah eja sqrt. MATLAB merespon denganUndefined fungsi atau variabel 'SQT'.Daripada mengetik ulang seluruh baris, cukup tekan tombol. salah ejaperintah redisplayed. Gunakan tombol ¬ untuk memindahkan kursor di atas dan masukkanhilang r. Penggunaan berulang tombol - ingat garis awal. Mengetik beberapakarakter dan kemudian kunci menemukan baris sebelumnya yang diawali dengan merekakarakter. Anda juga dapat menyalin perintah sebelumnya dieksekusi dariSejarah perintah. Untuk informasi lebih lanjut, lihat "Sejarah Command" pada halaman 2-7.

Daftar baris perintah tombol editing yang tersedia berbeda pada hari yang berbedakomputer. Percobaan untuk melihat mana tombol berikut ini tersedia pada Andamesin. (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 depanCtrl + ® Ctrl + r Pindah kanan satu kataCtrl + ¬ Ctrl + l Pindah kiri satu kataBeranda Ctrl + Pindah ke awal barisEnd Ctrl + e Pindah ke akhir barisEsc Ctrl + u Hapus barisDel Ctrl + d Hapus karakter pada kursorBackspace Ctrl + h Hapus karakter sebelum kursorCtrl + k Hapus sampai akhir baris

BAB IV GRAFIK

DASAR PLOTTING

MATLAB memiliki fasilitas yang luas untuk menampilkan vektor dan matriks sebagaigrafik, 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.

5

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 WarnaHal ini dimungkinkan untuk menentukan warna, style garis, dan spidol (seperti tanda plus atau lingkaran).

Plotting Baris dan SpidolJika Anda menentukan jenis penanda tapi bukan LineStyle, MATLAB hanya menarikpenanda.

Data yang Imajiner dan KompleksKetika argumen plot yang kompleks, bagian imajiner diabaikan kecualiketika 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 adaPerintah terus memungkinkan Anda untuk menambahkan plot ke sebuah grafik yang ada. Bila jenis hold onMATLAB 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 WindowsFungsi 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 mousesementara pointer di jendela itu atau Anda dapat mengetik

figure(n)dimana n adalah jumlah angka di bar judul.

Beberapa Plot dalam Satu Gambar

6

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 memilihsubplot 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 AspekAxis 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 teksmenyisipkan 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-yPesawat , 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 titik-

7

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 ataudua 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 adalahsalinan 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 mengembalikanterkecil angka floating-point pada sistem Anda ) menghindari tak tentu 0 / 0pada 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 standarformat yang didukung oleh MATLAB . Ada dua cara untuk mencetak dan eksporangka:

8

• Menggunakan opsi Print bawah menu File• Menggunakan perintah cetak

Mencetak dari MenuAda empat pilihan menu di bawah menu File yang berhubungan dengan pencetakan :

• Laman opsi Setup menampilkan kotak dialog yang memungkinkan Anda untuk menyesuaikankarakteristik gambar pada halaman yang dicetak .• Opsi Print Setup menampilkan kotak dialog yang menetapkan default percetakan, tetapitidak benar-benar mencetak angka .• Opsi Print Preview memungkinkan Anda untuk melihat gambar tersebut seperti yang akan terlihatpada 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 yangAnda 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 CetakPerintah 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 ObjectsObjek grafis adalah elemen dasar yang digunakan untuk menampilkan grafis dan userelemen antarmuka. Tabel ini berisi daftar objek grafis.

Objek Keterangan

9

RootFigure AxesUicontrol

UimenuUicontextmenu

ImageLight

Top hirarki sesuai dengan layar komputerWindow digunakan untuk menampilkan grafis dan user interfaceAxes untuk menampilkan grafik dalam angkaPengguna kontrol antarmuka yang menjalankan fungsi dalamrespon terhadap interaksi penggunaUser-defined angka menu windowMenu Pop-up menu yang dipanggil dengan mengklik kanan pada grafis obyekgambar berbasis pixel Dua-dimensiSumber cahaya yang mempengaruhi pewarnaan patch danCahayaobjek permukaan

Objek KeteranganLinePatchRectangleSurface

Text

Jalur yang digunakan oleh fungsi seperti petak, plot3, semilogxpolygon Dipenuhi dengan tepibentuk dua dimensi bervariasi dari persegi panjang ke ovalrepresentasi tiga dimensi data matriksdibuat dengan memplot nilai data sebagai ketinggiandi atas bidang xyKarakter string

Perintah untuk Bekerja dengan ObjectsIni daftar tabel perintah yang umum digunakan saat bekerja dengan objek .

Fungsi TujuanCopyobjDeleteFindobjGcaGcfGcoGetset

objek grafis CopyMenghapus obyekCari pegangan benda yang memiliki nilai properti yang ditentukanKembali pegangan sumbu saat iniKembali pegangan angka saat iniKembali pegangan objek saatQuery nilai dari suatu objek propertiMengatur nilai dari suatu objek properti

Mengatur Obyek PropertiSemua properti obyek memiliki nilai default . Namun, Anda mungkin menemukan itu

berguna untukmengubah 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 PerintahAnda dapat menentukan nilai properti objek sebagai argumen untuk menolak

penciptaan fungsinya serta dengan fungsi merencanakan, seperti alur, mesh, dan surfing.

Mengatur Properti Benda yang AdaUntuk mengubah nilai properti dari obyek yang sudah ada , Anda dapat menggunakan

perintah set atau , jika modus edit plot diaktifkan , Editor Properti . Editor Propertimenyediakan antarmuka pengguna grafis untuk berbagai properti obyek . bagian inimenjelaskan 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 , sehinggaperubahan 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 sekelompokpernyataan 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 matriksKondisi skalar untuk digunakan dengan if , termasuk : isequalisemptyallany

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 duasubscript. Mereka dapat dibuat dengan menelepon nol, yang, rand, atau randn denganlebih dari dua argumen.

CELL ARRAY

Sel array dalam MATLAB adalah array multidimensi yang elemen-elemennyasalinan 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 olehtekstual 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 difile. 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 keluaranargumen.

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 nonlinierdari 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

airfoildemonstrasi grafis matriks jarang dari NASAairfoil.

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

Zerodemo Nol menemukan dengan fzero

17

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

Demonstrasi graf3d Menangani Graphics

18

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 .

hb2ode masalah Stiff 2 dari Hindmarsh dan Byrne .

19

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 .

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

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

knot Tabung sekitarnya simpul tiga dimensi

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.

Finddemo

Command yang menemukan demo yang

20

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.

Wrldtrv rute penerbangan lingkaran besar di seluruh

dunia

Xphide persepsi visual benda bergerak.

21

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