# Matlab Tutorial: Array and Matrix Basic Operations

Hello readers! After breaking for a long time (because of thesis and work), finally I decide to write a post again. Starting from this post, I’ll use English just to improve my English writing skill. If you find some grammatical errors here, don’t hestitate to remind me, i need your feedback. Well, I’ll discuss the basic operation of array and matrix in Matlab in this post. I hope this tutorial can help readers (especially my friends who utilize Matlab for their thesis project) understand the basic operation of Matrix in Matlab easily.

Matlab (an abbreviation for “Matrix Laboratory”) is designed to operate primarily on whole matrices and arrays1. Therefore, understand the basic operation of matrices and arrays in Matlab is urgently required. Before explaining the operations, we should know what’s the differences between array, vector and matrix. Basically, all Matlab variables are multidimensional arrays, no matter what type of data. A vector in Matlab is defined as an array which has only one dimenstion with a size greather than one2.. On the other hand, a matrix is a two-dimensional array NxM. The samples of vector and matrix can be seen in Figure 1.

Figure 1. The samples of horizontal vector ( a ), vertical vector ( b ) and matrix ( x )

Next, the operations of arrays and matrices are as follows:

Create horizontal vector

To create an array with n elements in a single row (horizontal vector), just separate the elements with either a comma (`,`) or a space as seen in Figure 1 sample a.

Create vertical vector

To create an vertical vector, separate the element with semicolon ( ; ) as seen in Figure 1 sample b.

Create matrix

To create matrix n x m, separate the element in column with comma or space and separate the element in row with semicolon. We can see the sample in Figure 1 ( x ).

Accessing element of a matrix

For 1xm matrix (horizontal vector), we can access the element i of array by placing index number i through the operator (). Figure 2 shows the sample of accessing the second index of matrix T (1 x 5 dimension).

Figure 2. Sample of accessing the second index of a matrix T

On the other hand, for accessing an element of matrix nxm, we can use the (r,s) subscript, where r is the index in the row, and s in the column. Figure 3 shows the sample of this operation. Matrix X has 2 x 3 dimension, then we try to access the element that places on second row , second column. So, the code is X(2,2).

Figure 3. Sample of accessing matrix element in multidimensional array

Transposed matrix

Transpose is used to convert rows to columns (or columns to rows). We just add a single apostrophe (‘) to add this operation. Figure 4  shows the sample of using transpose in Matrix s. In the beginning, matrix s has 2 x 3 dimension. After transpose, matrix s has 3 x 2 dimension.

Figure 4. Transposed matrix

Special matrices

Matlab provides some special matrices, such as zeros, ones and eye. Zeros means Matlab generates all entries with 0, ones means Matlab generates all entries with 1 and eye means Matlab generates 1 on diagonal elements and all other elements are zero. These special matrices can be useful when we create a vector label for classification (just example). The sample code below shows the using special matrices (zeros and ones) for classification problem.

labels = [-ones(size(allfeats_neg’,1),1); zeros(size(allfeats_neu’,1),1);ones(size(allfeats_pos’,1),1)];

The code above explains that all negative features are labeled by –1  (adding negative symbol before ones), all neutral features are labeled with 0 and all positives features are labeled by 1.

Well, this is the end of this post. I’ll explain more about classification and maybe cross validation in the next post. See you.

References

# Office 365 Education for UB’s Students

Hallo UBers!!! Apakah kalian sudah tau kalau tiap mahasiswa Univ Bakrie mendapatkan free Office 365 account? Atau sebenernya udah punya tapi gak sadar kalau itu akun Office 365? Oke dalam postingan kali saya akan jelaskan apa itu Office 365 (O365) dan keuntungan-keuntungannya menggunakan akun tersebut.

Di UB, khususnya untuk mahasiswa, akun O365 ditandai dengan domain @student.bakrie.ac.id. Hayo kalian pasti pernah merasa dibagikan surat dari prodi terkait email tersebut kan? Jangan anggap remeh alamat email itu, karena sebenernya banyak banget loh keuntungan yang bisa didapat dengan akun tersebut. Mungkin kalo ada yang lupa, secara default akun mahasiswa O365 mahasiswa memiliki format namadepan.namabelakang@student.bakrie.ac.id dan password defaultnya adalah NIM kalian sendiri. Untuk membuka email tersebut gampang banget kok, cuma tinggal ketik outlook.office365.com di adress bar trus keluar halaman login deh.

# What’s MSP and How to Join

Hallo!! Pada postingan kali ini saya akan sedikit bercerita tentang MSP a.k.a Microsoft Student Partner. Microsoft Student Partner (MSP) adalah program yang di selenggarakan oleh Microsoft dengan skala global untuk mensponsori para mahasiswa yang tertarik dengan teknologi, khususnya teknologi Microsoft. Ratusan mahasiswa dari seluruh dunia telah tergabung dalam program ini, termasuk mahasiswa dari Indonesia. Pada tahun 2014 lalu alhamdulillah saya diberi kesempatan untuk bisa tergabung dalam MSP ini untuk mewakili Universitas Bakrie. Selama tergabung dalam MSP, banyak sekali pengalaman yang saya dapat dan sangat membantu untuk meningkatkan hardskill dan softskill.

Di Indonesia MSP dipimpin oleh Kak Yugie Nugraha, seorang Developer Experience di Microsoft Indonesia yang dulunya juga MSP selama beliau masih berstatus mahasiswa. Program kerja MSP Indonesia sendiri dijalankan per region, yakni region Jabodetabek, Jawa Barat, Jawa Tengah & DIY serta Jawa Timur. Masing-masing region dipimpin oleh Lead dan Co-Lead yang berstatus MSP juga. Inti program dari MSP Indonesia sendiri adalah Adopt and Sharing. Adopt artinya kita sebagai MSP dituntut untuk bisa mempelajari dan selalu update dengan teknologi microsoft. Selain belajar mandiri, MSP juga sering mendapatkan training dari MSP Lead seputar teknologi Microsoft. Sementara itu, Sharing artinya seorang MSP diharapkan bisa membagikan pengetahuannya seputar teknologi Microsoft kepada rekan-rekan di lingkungan kampusnya. Sebagai perwujudan dari sharing ini, tiap regional menjalankan program bernama “MSP Spark” yaitu sebuah workshop tentang tema tertentu (masih seputar teknologi Microsoft tentunya) yang dijalankan di kampus-kampus MSP secara bergiliran. Selain program regional tersebut, seorang MSP diharapkan juga bisa men-sharing ilmunya secara mandiri (atau bekerja sama dengan rekan MSP di kampusnya) kepada rekan-rekan dikampusnya. Sharing ini bisa dilakukan secara personal ataupun melalui workshop/tutorial. Saya sendiri pernah mengadakan tutorial cara membuat games dengan construct 2 dan saat itu bekerja sama dengan UKMA IT untuk penyelenggaraanya. Tak disangka-sangka yang ikut waktu itu adalah anak-anak dari jurusan non IT.

Nah setelah bercerita tentang tugas-tugas MSP, sekarang saya akan cerita tentang keuntungan menjadi seorang MSP. Selama kurang lebih setahun menjadi MSP, berikut adalah benefit yang saya dapatkan:

1. Training Gratis

Pihak Microsoft selalu memberikan traning gratis kepada MSP apabila ada teknologi baru Microsoft yang baru rilis. Saya pun mendapatkan kesempatan untuk mengikuti training cara membuat games dengan Unity yang dibawakan langsung oleh Kak Yugie selaku MSP Lead dan juga DX di Microsoft Indonesia.

2. Kemudahan Mendapatkan Resource untuk Belajar Teknologi Microsoft

MSP diberi kemudahan untuk bisa mendapatkan akses belajar teknologi microsoft secara mudah. Selain itu, kita juga dengan mudah bisa saling bertukar ilmu dengan sesama rekan MSP. Nah jadi jika suatu saat kita mengalami kesulitan selama belajar, kita bisa bertanya ke rekan MSP lainnya dan mereka pun dengan senang hati akan membantu kita.

3. MSDN Subscriptions

Nah ini nih salah satu benefit yang paling dinantikan oleh MSP . Setiap MSP yang aktif berhak untuk menjadi MSDN Subscriber  dimana dengan fasilitas ini kita mempunyai akses untuk mendapatkan license software-software Microsoft secara gratis. Yeaayyy!!!

4. Sertifikasi Gratis

Microsoft tidak hanya peduli kepada para MSP ketika mereka masih aktif saja, namun mereka juga mempersiapkan para MSP ini agar bisa memiliki “nilai jual” ketika para MSP lulus. Salah satu caranya adalah dengan memberikan voucher gratis untuk sertifikasi. Pada bulan November 2014 lalu, World Wide MSP memberikan 15 voucher sertifikasi gratis untuk tiap MSPnya di seluruh dunia. Saya sendiri saat itu hanya mengambil 2 exam yang sesuai passion saya, Software Development Fundamental dan Database Fundamental. Alhamdulillah saya bisa lulus dari 2 exam tersebut dan kini sudah memegang sertifikat Microsoft Technology Associate untuk bidang Software Development Fundamental dan Database Administration Fundamental

5. Network

Selama menjadi MSP ini saya berkesempatan untuk bertemu dengan orang-orang hebat dari Microsoft Indonesia. Selain itu, saya juga jadi bisa menjalin pertemanan dengan rekan-rekan MSP dari berbagai universitas di Jabodetabek. Tak jarang pula kami diberi kesempatan untuk ikut berpartisipasi dalam event Microsoft sebagai panitia atau co-trainer. Seperti tahun lalu misalnya, saya berkesempatan menjadi panitia di final Imagine Cup dan bertemu Microsofties (sebutan untuk karyawan Microsoft) disini. Beberapa bulan lalu saya juga ikut dalam event Hour of Code yang diselenggarakan atas kerjasama Microsoft Indonesia dan Coding Indonesia. Disini saya menjadi tutor coding untuk anak-anak SMP dan berkesempatan untuk mengenal beberapa karyawan Coding Indonesia. Dan ada dampak positif dari sini. Minggu lalu saya dihubungi karyawan Coding Indonesia untuk menjadi part time tutor disana. Nah kan, dari network ini bisa mendatangkan rezeki buat kita

6. Serba Gratisan Lainnya

Selain software gratisan dan Sertikasi gratisan, MSP juga sering banget yang namanya dapat outfit gratisan. Dari awal masuk aja, kita udah dapat dua buah Jaket gratis. Belum lagi kalau kita rajin datang training atau event nya Microsoft, udah pasti kita pulang dapat kaos. Selain outfit ada pula barang gratisan lainnya semacam flash disk dan gadget. Gadget iya gadget. Jadi MSP Indonesia Lead ini sering banget mengadakan challenge untuk MSP. Dan hadiah dari challenge tersebut berupa Lumia atau Windows Tablet. Asik kan.

Setelah tahu benefit yang didapat dari seorang MSP, kalian yang baca ini juga jadi pengin kan bergabung jadi MSP kan? Lewat postingan ini juga saya ingin menyampaikan kabar gembira bahwa MSP Indonesia saat ini sedang membuka recruitment. Buat kalian yang saat ini sedang ada di semester 3 sampai dengan 4 yuk segera gabung. Langkah daftarnya gampang banget kok.

1. Buka halaman ini

3. Selesaikan salah satu course yang ada pada MVA sesuai list yang ada pada halaman tersebut. Yang belum tahu apa itu MVA bisa cek disini.

4.  Kirim konfimasi ke email MSDN Indonesia (msdnindo@microsoft.com) dengan detail sebagai berikut :

Subject Email: Report MVA for MSP Oprec 2014
Name:
Email:
University:

5. Like fanspage nya MSP disini

Sebenarnya langkah-langkahnya udah detail dijelaskan pada halaman tersebut sih. Tinggal baca dengan seksama aja. Hehe. Namun jika kalian bingung saat akan mendaftar, saya siap membantu teman-teman semua. Tinggal kirim email aja ke mei.silviana@studentpartner.com atau lewat japri lainnya kalo kalian udah kenal dengan saya. Hehe. Jangan lupa follow juga twitter MSP Indonesia (@MSPIndonesia) biar ga ketinggalan infonya. Goodluck for the recruitment!

# Membuat Navigasi di Windows Phone 8 Apps

Hallo readers! Jumpa lagi nih kita di tutorial membuat aplikasi di Windows phone 8. Pada postingan kali ini, saya akan berbagi tips cara untuk bikin navigasi di windows phone 8 apps. Navigasi ini berguna untuk perpindahan suatu halaman ke halaman lain. Penasaran gimana caranya, yuk langsung aja disimak

Pertama-tama, seperti biasa kita buka Visual Studio 2012 Express for Windows Phone. Setelah itu kita bikin project baru. Setelah itu pastinya muncul MainPage.xaml kan.  Nah di MainPage.xaml ini kita buat empat buah button seperti di bawah ini. (Kalo ada yang lupa gimana caranya bisa tengok di postingan saya sebelumnya )

Setelah tamplan seperti diatas dibuat, saatnya bikin halaman lain yang akan kita tuju ketika button di klik.
Continue reading “Membuat Navigasi di Windows Phone 8 Apps”