[Matlab] Menghitung Jumlah Kombinasi dalam Matrix

Ini merupakan salah satu contoh code yang digunakan untuk menghitung jumlah kombinasi dalam matriks. Misalnya diberikan contoh data_matrix yang berukuran 1×6 seperti pada baris code, dan disediakan matriks berukuran 5×5 untuk menampung jumlah kombinasi dari data_matrix. Diberikan contoh output yang diharapkan seperti berikut :

Screen Shot 2014-07-14 at 11.40.52 pm

Pada data_matrix dibuat sebuah increment index dengan cara :

  • data_matrix –> 2, 3, 4, 2, 3 ,3 dimana kombinasi akan ditulis (a- b), a didapatkan dari index pertama, b didapatkan dari index kedua, dan seterusnya. Jika dibuat sebagai rumus maka a=index ke-i, dan b adalah index ke-i +1. Selanjutnya, kombinasi akan dibuat seperti berikut :
  • Kombinasi 2 – 3 menghasilkan 1
  • Kombinasi 3 – 4 menghasilkan 1
  • Kombinasi 4 – 2 menghasilkan 1
  • Kombinsi 2 – 3 menghasilkan 2 (ditambah 1, karena kombinasi 2-3 sudah terdapat pada proses sebelumnya)
  • Kombinasi 3-3 menghasilkan 1

Hasil tersebut diletakkan dalam matriks, dimana baris adalah a dan kolom adalah b. Di bawah ini adalah contoh code untuk membangun penyelesaian masalah tersebut.

[code language=”matlab”]
clear
clc

data_matrix = [2 3 4 2 3 3]; % contoh matrix
ukuran_matrix = 5; % kombinasi matrix yang akan dibentuk

fdcm = zeros(ukuran_matrix, ukuran_matrix);
for a=1:size(data_matrix,2)-1
b=a+1;
for i=1:ukuran_matrix
for j=1:ukuran_matrix
if(i==data_matrix(a) && j==data_matrix(b))
fdcm(i,j)=fdcm(i,j)+1
end
end
end
end
[/code]

Selamat mencoba 🙂 To: @Evy Kamilah 🙂

Mengembara Ilmu Jilid II (M.Kom)

Setelah melalui tahap S.Kom, akhirnya sejarah ujian sidang pun terasa kembali, dan saat ini berada di tingkat yang lebih tinggi, menuju M.Kom. Alhamdulillah, 3 Juli 2014 dengan segala dukungan, doa, dan kerja penelitian semenjak semester 2, akhirnya bisa mencapai tahap akhir untuk menuntaskan serangkaian kisah perjalanan di tahap Master ini. Meskipun sudah ujian, namun saya tetap tidak bisa melaksanakan yudisium segera, karena masih harus melakukan tahap tambahan yaitu Master exchange ke Warsaw University of Technology di Polandia selama 10 bulan. Saya harus menyelesaikan publikasi sebelum masa exchange  saya berakhir, untuk kemudian dapat yudisium di tahun 2015 nanti. Semoga maksimal. S2 plus..plus total 3 tahun, 2 tahun studi Master, 1 tahun studi Master exchange. Pengalaman yang tidak saya prediksi sebelumnya, saya hanya bisa untuk bersyukur, apapun kekurangan dan kelebihannya, ini sudah menjdi bagian dari rancanganNya yang begitu indah. Salah satu kata teman saya  Freta K. Balladona yang sekarang internship di Jerman dan menjalani puasa Ramadhan 20 jam disana, “Eropa bisa membeli pengalaman lebih dari sekedar cum laude”. Sungguh kalimat itu menjadi motivasi saya untuk terus menggali ilmu sedalam-dalamnya, dimanapun saya berada. Thanks Freta being my sweet lil sist 🙂

Terus terang hari-hari menuju tanggal ujian ditentukan rasa-rasanya tidak mengalami suatu hal yang namanya nervous versi alay. Namun, sehari sebelumnya sempat lemas karena tiba2 diare, gara-gara salah makan waktu buka puasa, jus mangga, buah asam, dan batagor pedas, cukup melengkapi malam tanpa tidur nyenyak sebelum ujian. Persiapan pun jadi kurang maksimal menuju H-sekian jam, meskipun telah ada persiapan yang disiapkan memang jauh-jauh hari sebelumnya. Biasanya saya latihan presentasi terlebih dahulu sebelum ujian sidang, namun kali ini tidak, hampir semua sisa waktu saya gunakan untuk istirahat saja. Ternyata cukup berhasil membuat badan saya lebih fit dengan istirahat cukup meskipun persiapannya saya rasa kurang. Yang saya yakini hanya satu, selama hampir 3 semester saya telah melakukan penelitian bersama teman-teman lab sistem cerdas dan dalam waktu yang cukup lama kami juga saling diskusi dan bertukar pendapat, InsyaAllah semuanya berjalan baik-baik saja. Kehadiran teman-teman sebelum saya masuk ruang sidang juga membuat motivasi tersendiri, karena menjadikan suasana tidak terlalu tegang, dan terkesan lebih nyaman serta menenangkan. Terima kasih teman-teman 🙂

Pada tanggal 3 Juli,saya tidak berjuang sendirian, ada rekan saya satu lab yaitu Abidatul Izzah dan Ratih Kartika Dewi, yang juga ujian di hari yang sama pada jam yang sekuensial, dimulai dari Izzah, saya, dan kemudian Ratih. Sebelumnya, kami mendapat jadwal seminar proposal juga di hari yang sama, dan sekarang kami dapat tersenyum bersama-sama kembali di tanggal yang sama. Alhamdulillah. Semoga tetap keep in touch terkait penelitian ketika telah mengembara di tempat yang berbeda nanti bersama mereka. 🙂

C360_2014-07-03-12-06-04-852_Fotor_Collage

Kehadiran teman-teman adalah kekuatan tersendiri 🙂 Terima kasih

Ucapan terima kasih ini saya mengutip kata pengantar Continue reading

Apresiasi Kedutaan Polandia

First time, I would like to say “Welcome July”Yep, saya selalu excited dengan bulan Juli, karena setihap tahunnya bulan ini selalu menjadi kenangan terindah. Sepertinya terlalu muter-muter alasannya, sebenarnya simpel aja, karena saya lair di bulan Juli 😀 Dan di tanggal 1 July ini saya tiba-tiba mendapatkan email yang kurang lebih isinya seperti ini :

Screen Shot 2014-07-01 at 9.24.37 pm

Pertama kali saya membaca, agak lebay dikit kali ya rangkaian katanya 😀 , namun saya cukup mengapresiasi kedutaan Polandia yang cukup mendukung kami untuk belajar di Polandia dengan terpilihnya mendapatkan beasiswa Erasmus Plus dari pemerintahan Uni-Eropa.

Berita yang dimuat di website resmi Kedutaan Polandia di Jakarta (Embassy of Poland in Jakarta). Berita selengkapnya dapat dilihat pada link berikut .

Screen Shot 2014-07-01 at 9.18.27 pm

Berita juga ada di Facebook kedutaan polandia di Jakarta : Embassy of Poland, Jakarta di link berikut.

Screen Shot 2014-07-01 at 9.14.13 pm

Berita yang dimuat dalam short message di Twitter @PLdiIndonesia

Screen Shot 2014-07-01 at 9.13.27 pm

Oke sekian dulu, sharing kali ini hanya memuat mengenai Apresiasi kedutaan Polandia terhadap penerima beasiswa Erasmus+. Sampai jumpa 🙂 Salam semangat 🙂

Tips Beasiswa dan Menjadi Bagian dari Keluarga Erasmus Mundus

Postingan ini lahir dari buah request beberapa teman, daripada konferensi pers satu-satu, moreless  sama seperti yang saya tulis berikut, jikala ada pertanyaan monggo aja 🙂 . Sebenarnya, agak susah untuk menceritakan tips dan trick hingga akhirnya mendapatkan salah satu beasiswa Erasmus Mundus. Soalnya modalnya sebenarnya cuma nekat yang elegan. Apa itu nekat yang elegan? Nekat yang tidak sekedar asal nekat, tapi nekat disertai bekal untuk menuju ke peperangan yang baik. Well, singkat cerita beasiswa yang benar-benar fully funding dari pemerintahan Uni-Eropa ini cukup dilirik banyak mahasiswa-mahasiswi yang ingin menjadi bagian dari scholarship hunter. Terbukti saat sosialisasi beasiswa Interweave Erasmus Mundus di kampus ITS animo mahasiswa cukup besar, sampai harus dipindah ke ruangan yang lebih besar untuk menampung banyaknya mahasiswa yang “penasaran” dengan beasiswa yang konon bergengsi ini. Erasmus+ sendiri dari banyak program (ada Action 1  dan Action 2), dan salah satunya adalah program yang saya ikuti ini yaitu Interweave (Action 2). Mengenai detail prosedur dan syarat apa saja yang harus dipenuhi silakan langsung baca di link resmi Interweave ya, disini. Dan segala sesuatu yang berkaitan dengan Erasmus+ silakan kepo disini.

Mungkin akan saya bahas secara umum mengenai perjuangan meraih beasiswa, karena sebelum mendapat Interweave Erasmus Mundus (Master Exchange Program), saya juga mendapatkan beasiswa BPPDN Dikti untuk sekolah S2 saya di ITS. Singkatnya, saya mengalami  sekolah Master selama 3 tahun :D, 2 tahun di ITS dan di tahun ketiga ini akan menjadi hal yang luar biasa bagi saya, karena pertama kali keluar negeri dan ke Eropa pula, dapat beasiswa Erasmus Mundus pula. Syukur alhamdulillah yang berlipat-lipat karena karuniaNya yang tak terbatas ruang dan waktu 😀 . Oke langsung aja, saya tulis tips and tricks berdasarkan pengalaman saya menjadi scholarship hunter.

1. Iqro’ (Rajin Membaca)

Sebagaimana ayat yang pertama kali turun ke bumi adalah “Iqro'”(Bacalah..), maka itulah yang pertama kali harus kita lakukan yaitu membaca. Somehow membaca itu penting, apalagi kalian ingin tau lebih jauh apa yang menjadi syarat dan ketentuan beasiswa. Continue reading

[Erasmus Mundus] Award Ceremony and Pre-Departure Briefing Awardees 2014

Akhirnya nulis juga, setelah postingan pertama saya terkait dengan penerimaan Interweave Erasmus+ (Erasmus Mundus) hehe. Oke, langsung saja ya. Jakarta, 21 Juni 2014 adalah hari dimana saya berdiri di atas podium menerima penghargaan beasiswa Erasmus Plus untuk program Master Mobility (Master Exchnage) di Warsaw Universituy of Technology (WUT) di Polandia selama 10 bulan. Ini adalah pertama kali saya menginjakkan kaki di ibukota negara Indonesia ini, sedikit aneh tapi itu faktanya. Unbelievable,  saya akhirnya pertama kali mendarat ke Jakarta untuk sebuah acara yang unforgettable.  Sampai berada di Bali Room, Hotel Indonesia ini saya masih terbayang-bayang rasa tidak PD (percaya diri) untuk berdiri dan bergabung diantara orang-orang hebat di dalam ruangan ini. Mencoba mengingat proses sekitar 5 bulan lalu yang berbekal nekat dan coba-coba ketika memasukkan aplikasi, semuanya terjadi begitu saja, dan Allah merancang skenarioNya begitu rapi dan mendebarkan. Subhanallah. Apakah ini aplikasi pertama kali untuk keluar negeri yang saya masukkan? Tentu tidak. Untuk aplikasi sejenis program exchange ini adalah ketiga kalinya, dan aplikasi sebelumnya saya layangkan di daratan Asia. Entahlah Allah mengirimkan saya untuk pergi ke daratan Eropa pada akhirnya. Again, Praise be to Allah.

10440931_562464620529414_2629889097911800909_n

 Foto bersama penerima beasiswa Erasmus+ Action 2

Acara yang dimampatkan satu hari ini terdiri dari acara inti yaitu  Continue reading

[Matlab] Classifying Image based on Its Label

Let’s back in MATLAB code. Now, I would like give an example for classifying images based on its label. Below, we have six images and in each has label, i.e 1.JPG ( label 1), 2.JPG (label 1), 3.JPG (label 2), 4.JPG (label 2), 5.JPG (label 1), and 6.JPG (label 2). We’re going to cluster images which has label 1.

Screen Shot 2014-06-27 at 3.19.41 pm

Here the code of function of classifying images. Please save it into Cluster.m.

[code language=”matlab”]
% fungsi ini digunkaan untuk menampilkan gambar2 yang berada pada kelas
% yang sama
% folder = nama folder yang berisi gambar-gambar
% label = label dari masing-masing gambar
function Cluster(folder,label,kelas)

a=find(label==kelas); % membaca indeks klasifikasi sesuai dengan kelas yang diinputkan
files = dir([folder,’*.JPG’]);
m=struct2cell(files);

figure
for k=1:size(a,1) % looping sesuai banyaknya anggota dalam kelas yang diinputkan
file = [folder m{1,a(k)}]; % file yang dikelompokkan sesuai dengan kelasnya
readfile =imread(file); % membaca file
subplot(2,2,k), imshow(readfile), title ([‘kelas’,num2str(kelas),’-‘,num2str(a(k))]);
end
[/code]

And you may run this code below as Main. We would like to show all images which is placed in label 1 and the output of this Main is shown in Figure 1

[code language=”matlab”]
clear
clc
close all

folder = ‘daun/’; % nama folder
label = [1;1;2;2;1;2]; %nama label

Cluster(folder,label,1);
[/code]

Screen Shot 2014-06-27 at 3.16.16 pm

Well,  this phase may help you to cluster the images well. This code presented for @Evy Kamilah 🙂 Good luck Evy 🙂

Welcome Party Kelas Inspirasi Jatim II

“Sehari berbagi, seumur hidup menginspirasi” . Begitulah sekiranya kalimat yang bisa menjelaskan apa itu Kelas Inspirasi (yang selanjutnya akan disingkat dengan KI). Gerakan ini muncul karena banyaknya inspirator yang begitu concern dengan dunia pendidikan, yang menginginkan para generasi muda itu memiliki pengetahuan yang luas akan dunia profesional. Lebih lengkapnya monggo yuk berkunjung ke http://kelasinspirasi.org/ 

1780072_10202506905774782_508175303860610424_o

Peserta welcome party KI Jatim II (26 kota yang ada di Jatim) | 26 kota –> Surabaya, Sampang, Gresik, Lamongan, Nganjuk, Blitar, Sidoarjo, Situbondo, Tuban, Banyuwangi, Malang, Mojokerto, Jombang, Kediri, Tulungagung, Trenggalek, Probolinggo, Lumajang, Bojonegoro, Jember, Bondowoso, Magetan, Ponorogo,.. (mana lagi ya? )

Nah, singkat cerita rencananya KI Jatim akan diselenggarakan secara serempak KI di 26 kota yang ada di Jatim. Menurut informasi, Continue reading

FemaleDev Surabaya #9 : Being Expert in PHP CI and HTML5

inlineImages0

Are you a female developer? Do you want to meet others with the same interest, and to create tools that other female can use?
Join us at the first female-only programming class for you who wants to learn and share about technology. It is a hands-on workshop to assemble your ideas, uniquely for female.

FemaleDev Surabaya #9 : Being Expert in PHP CI and HTML5

When?
Saturday, June 7, 2014
13.00 – 16.00 WIB

Where?
Lab. Pemrograman lantai 2 Gedung Sistem Informasi ITS
Jl. Raya ITS Sukolilo Surabaya

Speakers:
Andre Rizqon, Co-Founder ArtCak

it is FREE OF CHARGE, limited for 25 pax only! Get light refreshment and goodies for girls only!

Register HERE

Girls just wanna have fun while creating useful stuff.
G+ Page| Twitter | Website

[Matlab] How to Retrieve Color from Segmented Image?

Back to code, yeah! Still in the simple code. Yep, simple code that is still quite make several people not clearly enough hove to solve it. At the moment, we will discuss about how to retrieve or return the color of segmented image. This topic is still related to image processing or computer vision, so if you are not in that specific interest area, perhaps it is not too useful. However if you are one of the people who has high curiosity, it is not close opportunity to give inquire if there is anything you want to know.

In this case, for instance  I have an image as shown below. Do you know what is that? (Yep, tomato :D). Segmentation is mostly happened in the first step in image processing. We have to recognize the object of an image to be processed in the next phase. Otsu thresholding was used in this case, and you can modified of Otsu thresholding as you wish in order to upgrade the quality of the segmentation. As we know, there are a lot of algorithms nowadays that compete to achieve the best segmentation, and it is always an open case. Well, you can follow this code right now to try.

tom

[code language=”matlab”]
% Copyright by Yuita Arum Sari
% This function is able to retrieve or return original color from the
% foreground of an image
% Input : file name of the image (full path, if applicable)

function retrieveColor(fileImage)

% read image
I = imread(fileImage);

%segmented image with Otsu thresholding
level = graythresh(I);
BW = im2bw(I,level);

% Retrieve color from segmented image
dim = size(BW);

% initialization of an image
retrieved = zeros (dim);
[a b]= size(BW);
retrieved = imresize(I,[a b]);

Bw = ~BW; % inverse black and white
R = retrieved(:,:,1).* uint8(Bw);
G = retrieved(:,:,2).* uint8(Bw);
B = retrieved(:,:,3).* uint8(Bw);

% retrieved color
retrieved(:,:,1) = R;
retrieved(:,:,2) = G;
retrieved(:,:,3) = B;

figure
subplot(1,3,1), imshow(I), title (‘Original Image’);
subplot(1,3,2), imshow(Bw), title (‘Segmented Image’);
subplot(1,3,3), imshow(retrieved), title (‘Retrieved Color’);
[/code]

Have you finished to code it? Alright, you can event copy paste this function to try. Then, you can run code by this code

[code language=”matlab”]
retrieveColor(‘tom.jpg’)
[/code]

Screen Shot 2014-05-29 at 12.44.03 pm

From picture above, you can see original image, segmented image, and retrieved color, respectively. If you want to deal with gaining teh RGB value, you can add by your own :

[code language=”matlab”]
function [R,G,B]= retrieveColor(fileImage)
[/code]

Well, is it easy? 😀 Do you want anything to share related this post? I am welcoming of your comment. Thank you!  🙂

Never Stop Accomplishing Your Dreams

Albert Einstein said, “There are only two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle”. The miracle was happened when I received “magic email” as one of  scholarship holders out of 1686 applicants from 20 universities or institutes in different countries between Asia and Europe. The result of selection process divided into  three list as main list, reserve list, and rejected list. I even never thought before that I can place in the part of main list. Praise be to Allah, the Cherisher and Sustainer of the worlds. I would like to say “never stop accomplishing your dreams”, Allah knows everything that is the best for you.

Screen Shot 2014-05-14 at 10.41.28 pm

(to be continued >>>)

*Powered by Interweave Erasmus Mundus