Upload
junisiburian
View
183
Download
4
Embed Size (px)
DESCRIPTION
software pada matlab, menjelaskan bagaimana laporan dari hasil persentase
Citation preview
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