Assalamu'alaikum...Selamat Datang di Electrical Engineering Community 04...Take your Coment Bro...
Showing posts with label MATLAB. Show all posts
Showing posts with label MATLAB. Show all posts

Monday, December 6, 2010

PEMODELAN DAN SIMULASI SISTEM

Judul buku : PEMODELAN DAN SIMULASI SISTEM (teori,aplikasi dan contoh program dalam bahasa C)
Oleh : Bambang Sridadi
Penerbit : INFORMATIKA



bermacam-macam topik tentang pemodelan dan simulasi beserta aplikasinya dibahas dalam buku ini. Selain itu, materi pemodelan dan simulasi juga dilengkapi dengan contoh implementasi program C/C++. Buku ini menggunakan compiler Microsoft visual C++ versi 6, namun program-program dalaam buku ini dapat di eksekusi (run) pada sistem operasi dan kompiler lain seperti GCC(GNU C Compiler) dalam Linux atau Unix

Wednesday, May 20, 2009

Perulangan/iterasi/Looping pada MATLAB

Control Flow : Perulangan/iterasi/Looping

nah..kawan..sob..teman..sodara2 sebangsa setanah elektro...kali ini kita akan membahas tentang iterasi ato perulangan ato apalah namanya itu...dimana

perulangan itu adalah jenis pengontrol yang berguna untuk mengefisiensikan penulisan skrip program, khususnya untuk program2 yang membutuhkan proses berulang-ulang. Perulangan ini juga sering disebut sebagai iterasi atau looping.


for variabel = mulai:interval:akhir
perintah-perintah
end

yang diatas tuh bukan cara2 untuk kirim surat loh yah...ni udah jaman moderen...pake sms lah..hahaha..
sob yang diatas itu adalah contoh iterasi yang menggunakan for ... end
nah..paham kan mpe sini coy...
kalo belum paham..coba kita langsung liat source codenya(atau dalam bahasa cina-nya skrip program)

dibuka dulu yah M-file nya..semoga kalian tau apa itu M file...
klo gak tau buka postingan tentang matlab..kalo gak mau buka gak usah dibaca aja deh..T_T


% --------------------------------
% Program latihan 2
% Matlab Programming
% --------------------------------

clear all;
clc;

disp('---------------------');
disp('Program latihan');
disp('---------------------');

ndat = input ('batas iterasi = ');
for n= 1:ndat
for m=ndat:-1:1

a(a(n,m)=n^2+5*m)

end;

end;


setelah selesai mengetik program diatas, pastikan anda simpan di direktori mana saja, misalnya c:/latihanku, dengan nama latihan03.m. (kemarinkan udah ada latihan01 ma latihan02.m. makanya lanjut aja gitu...paham kan??semoga kalian paham..

setelah menyimpan file tersebut...sekarang anda kembali ke tampilan awal MATLAB...trus ketikkan diCOMMAND WINDOWnya MATLAB

>> latihan03


tekan enter.......
hasilnya adalah..........

apa hayoo???
cari sendiri yah..hasilnya gimana...hahahah

Sunday, May 10, 2009

Fungsi Trigonometri

Oke..oke.....setelah melalui beberapa hari yang penuh kepenatan akhirnya dalam programiming MATLAB kita masuk dalam fungsi trigonometri. Kalo ada yang bertanya,apakah trigono metri itu, jawabanya adalah......saya kurang paham.....(gimana mau paham kalo kalkulus 1 sampe kalkulus 3 semuanya dapat C )
buat kamiu-kamiu(baca pake dialeg bencong)yang benci akan matematika seperti halnya saya, mari kita mencoba membuat fungsi trigonometri kita lewat bantuan om,tante,eyang MATLAB...

mari kita mulai...

sekarang coba ketikkan ini di MATLAB editor..klo belum tau apa itu MATLAB EDITOR..kau ni kampungan berarti..coba dibuka posting beberapa hari yang lalu tentang MATLAB

(sek..sek...ngudut sek.....)

oke...udah buka MATLAB EDITORnya kan?? klo belum..tolong dibuka dulu...T_T

klo udah..sekarang ketiikan program dibawah ini...


% --------------------------------
% Program latihan 2
% Matlab Programming
% --------------------------------

clear all;
clc;

disp('---------------------');
disp('Program latihan');
disp('---------------------');

x = [0:10:180]; % membangkitkan data sudut
y1 = sin(x*pi/180); % kalkulasi sinus data x
y2 = cos(x*pi/180); % kalkulasi sinus teta

out =[x' y1' y2']


nah..kalo sudah mengetikan program diatas sekarang waktunya kau tidur saja lah.....hehe..juski...

nah...(serius mode on)setelah selesai mengetik program diatas, pastikan anda simpan di direktori mana saja, misalnya c:/latihanku, dengan nama latihan02.m. (kemarinkan udah ada latihan01.m. makanya lanjut aja gitu...paham kan??paham gak sih??kalo lum paham tar comment aja..trus tanya...asal jangan tanya masalah pribadi aja..hahaha)

setelah menyimpan file tersebut...sekarang anda kembali ketempat tidur anda...hehe.maksudnya kembali ke tampilan awal MATLAB...trus ketikkan diCOMMAND WINDOWnya MATLAB

>> latihan02


tekan enter.......

hasilnya adalahhhhh........


---------------------
Program latihan
---------------------

out =

0 0 1.0000
10.0000 0.1736 0.9848
20.0000 0.3420 0.9397
30.0000 0.5000 0.8660
40.0000 0.6428 0.7660
50.0000 0.7660 0.6428
60.0000 0.8660 0.5000
70.0000 0.9397 0.3420
80.0000 0.9848 0.1736
90.0000 1.0000 0.0000
100.0000 0.9848 -0.1736
110.0000 0.9397 -0.3420
120.0000 0.8660 -0.5000
130.0000 0.7660 -0.6428
140.0000 0.6428 -0.7660
150.0000 0.5000 -0.8660
160.0000 0.3420 -0.9397
170.0000 0.1736 -0.9848
180.0000 0.0000 -1.0000


nahhh..klo belum dapat hasil kek gitu...mending kau tidur aja lah.....trus ngudut sek...trus bangun dan dicoba lagi...

ummm......sekarang saya sebagai orang yang baik yang sedang mencari pekerjaan akan mencoba mendeskripsikan arti program tersebut(copy paste dari buku...ahahha)


% --------------------------------
% Program latihan 2
% Matlab Programming
% --------------------------------

coding ini gak bakalan diproses sama MATLAB...kenapa??karena ada tanda persen(%)yang digunakan untuk menulis komentar
---------------------------------------------

clear all;
clc;

clear all --> digunakan untuk mengosongkan memori MATLAB dari semua variabel yang pernah diolah
clc --> kalo ini digunakan untuk membersihkan layar COMMAND WINDOW(jangan dicoba untuk bersihin layar monitormu yah..g bakal bersih..yakin..)


disp('---------------------');
disp('Program latihan');
disp('---------------------');

nah..yang diatas itu untuk menampilkan string yang ada didalam kurung..
disp itu kalo saya membahasakannya dalam bahasa monyet adalah display..


x = [0:10:180]; % membangkitkan data sudut

kalo ini dalam bahasa matematika-nya(admin<--mulai sensi kalo dibilang matematika)
yaitu membuat data x dari 0 sampai 180 dengan interval 10.


y1 = sin(x*pi/180); % kalkulasi sinus data x
y2 = cos(x*pi/180); % kalkulasi sinus teta

(apa lagi yang diatas itu...???)kalo itu yang saya baca dibuku...emmm...yaitu membuat perhitungan sinus dan kosinus denga dari data x. perkalian x dengan pi dibagi 180 <-- dimaksud untuk menghasilkan output dalam derajat. karena default trigonometri adalah dalam radian(gak usah sok ngerti deh...ahahahah)


out =[x' y1' y2']

nah yang ini pasti udah pada paham...kalo yang ini nih kalo dibahasakan kek gini...
menyimpan hasil perhitungan kedalam variabel out. Diakhiri tanpa tanda titik koma(;) untuk memunculkan output secara langsung ke layar. Penggunaan tanda petik setelah variabel (x')adalah untuk men-transpos data x menjadi columnar (pahami transpos dengan melihat hasil dari program tersebut...jangan liatain aku...)

besok-besok lagi kita lanjut,,,,, saya mau ngudut dulu...

Friday, May 8, 2009

sintak dasar matlab



Variabel dan operasi matematika


Sekarang kita akan mencoba mencari tau sintak dasarnya diMATLAB yahh...Sebagaimana bahasa

program pada umumnya, MATLAB juga memiliki metoda dan simbol tersendiri dalam penulisan bahasa pemrogramannya (sintak)

Tipe data yang dikenal dalam pemrograman MATLAB itu hanya ada dua yaitu numerik dan
string. Tidak seperti bahasa pemrograman yang lain, dalam pemrograman MATLAB tidak dibutuhkan deklarasi eksplisit yang menyatakan tipe data yang dimasukkan oleh pemrogram untuk setiap variabelnya, dan dapat secara dinamis mengganti tipe data tersebut pada waktu yang relatif bersamaan tanpa adanya kesalahan. NAmun demikian ada beberapa hal penting yang harus diperhatikan dalam penulisan sintak, yaitu:

1. Penamaan Variabel bersifat case sensitive,artinya MATLAB akan membedakan adanya huruf besar dan kecil dalm penamaan (mis.lbr akan tidak sama dengan Lbr)

2. Panjang nama variabel tidak dapat melibihi 31 karakter

3. Penamaan Variabel harus selalu diawali dengan huruf, tidak boleh dengan
bilangan simbol,dll


NAh...sampe disini jangan bosen dulu bacanya...lebih enak klo kita langsung praktekkan variabel2 itu..

klo gitu langsung aja kita buat enak..klo gak enak, kasi kucing aja..hahaha..

Cara mengakses VAriabel

secara default MATLAB ("loh..loh..katanya langsung praktek"-"iya nih dikit aja kok penjelasannya ^_^v")jadi,secara default(baca 'depault')MATLAB itu sudah mengenali variabel yang kita gunakan sebagai sebuah matrik/array (matrik/array itu klo gak pada tau,aku juga sebenarnya ga tau, tapi sekarang udah tau..ni lagi baca bukunya..hohoh..oke lanjut lagi..)Maka, untuk variabel yang memiliki elemen lebih dari satu, pengalamatan setiap elemen variabel pada MATLAB memiliki notasi berikut:

Variabel(baris ke, kolom ke)

untuk ilustrasi cara penggunaannya, buatlah pada command window(udah pada ngerti command window itu dimana tempatnya kan??awas klo lum tau!!)sebuah matrik a berdimensi 3x3

berikut:


>> a = [2 3 6;6 4 7;8 2 9]

a =
2 3 6
6 4 7
8 2 9


cara mengakses elemen tunggalnya, kek gini nih..


>> a(2,3)
ans =
7

yang diatas itu artinya anda sedang mengakses elemen pada baris ke 2 kolom ke 3 dari
variabel a.

sekarang kita coba akses elemen pada baris tertentu,misalnya nih..


>> a(2,:)
ans =
6 4 7

kalo yang ini nih artinya kita mengakses baris ke 2 dari variabel a. TAnda titik dua (:)pada bagian "kolom ke" memiliki arti semua kolom

klo mau akses yang bagian kolom coba titik dua(:)nya di pindahkan ke bagian "baris ke"...

nah mpe sini udah ngerti kan?

coba sendiri yah..tar klo ada yang mau ditanyakan masalah ini langsung dicomment
aja...(ingat!!!yang ini aja loh yah..jangan tanya macam2...pasti saya belum ngerti...hahaha)

Wednesday, May 6, 2009

Belajar Matlab

Sekilas tentang Matlab

Bahasa pemrograman sebagai media untuk berinteraksi dengan komputer dewasa ini dibuat agar semakin mudah dan cepat. Sebagai contoh, bahasa pemrograman pascal yang terus memunculkan varian baru hingga akhirnya menjadi delphi, demikian pula dengan basic dengan visual Basic-nya serta C dengan C Builder-nya.

Karena sekarang kita membahas Matlab, maka Matlab adalah bahasa pemrograman level tinggi...tapi kita harus ingat,dalam dunia pemrograman semakin tinggi level bahasa maka semakin mudah cara menggunakannya. Nah..itu dia sekilas tentang MATLAB..ga usah berlama2..langsung aja kita bongkar MATLAB itu bung...hohoho..

sekarang kita belajar dasarnya dulu....
dalam matlab itu kita bisa gunakan salah satu dari dua cara,

pertama : langsung tulis aja diCOMMAND WINDOWNYA

Cara ini adalah yang paling sering dilakukan oleh pemula, namun akan sulit bagi anda untuk mengevaluasi perintah secara keseluruhan karena biasanya perintah hanya dilakukan baris perbaris.
ex :
ketikkan ini di command window, misalnya yah :


>> pjg = 5; %tekan tombol ENTER
>> lbr = 10; % ENTER lagi, lalu ketikkan
>> luas = pjg * lbr % ini gak perlu pake tanda ";"

luas =

50



Kedua : Menggunakan M-file

cara ini biasanya akan dipilih untuk digunakan oleh programaer yan lebih mahir...tapi tenang aja tar juga kamu bisa jadi mahir kok..hohoho

pada command window ketikkan

>> edit

trus tekan enter
lalu akan muncul matlab editor lalu ketikkan program ini :

clear all;
clc;

disp('---------------');
disp('program latihan 1');
disp('-----------------');

pjg = 10;
lbr = 10;
luas = pjg * lbr;
disp(['luas ->'num2str(luas)]);

jangan bingung apa yg diketikan itu yah...yang peting diikuti dulu..hoho
setelah selesai mengetik program diatas anda simpan misalnya kalo aku nih

c:/latihanku, dengan nama latihan01.m.


trusss..anda kembali ke command window. Agar matlab dapat mengenali lokasi tempat anda menyimpan file, pada promt matlab ketikkan direktori c:/latihanku, misalnya kek gini..


>>cd c:/latihanku %lalu tekan enter
>>latihan01 %tanpa spasi loh yah...


teng tongg....

maka akan muncul di command window kek gini..


----------------
program latihan 1
----------------
luas -> 100


nah itu dulu...besok kita lanjut lagi ke program yang agak banyak...hohoho...