CREATING 2D MATRICES IN SCILAB [TUTORIAL LESSON 10]

in #utopian-io7 years ago (edited)

What Will I Learn?

  • Matrislere Sayı Ekleme
  • Matrisleri Sayı İle Çarpma
  • Matrislerden Sayı Çıkarmak
  • Matrisleri Sayıya Bölmek
  • Matrisleri Kendi Aralarında Toplama
  • Matrisleri Çıkarmak
  • Matrisleri Çarpmak
  • Matrislerin Vektörel Çarpım Hesaplamaları

Requirements

  • SCILAB Yazılım Programı
  • ' Scilab 6.0.0 Console ' Penceresi
  • MacOs, Windows gibi Platformlar

Difficulty

  • Basic (Simple) Level

Tutorial Contents

Dersimizin giriş bölümünde öncelik olarak SCILAB yazılım programımızı açma işlemini gerçekleştirmemizin ardından ' Scilab 6.0.0 Console ' ekranından programımıza gereken matris tanımlama işlemini yazacağız.

1.ADIM

Hemen bir matris oluşturalım ve yazım kurallarını benim yazdığım şekilde gerçekleştirelim;

A=[1 2 3;4 5 6;7 8 9]

Şeklinde ' 3X3 ' lük matris tanımlama işlemini gerçekleştirmemizin ardından ekrandaki görüntümüz;

Adsız.jpg

Gerçekleştirmiş oldu. Kodumuzda yazmış olduğumuz matris ' A ' değişkenine belirlenen köşeli parantez içerisine ' [ ] ' yazılan sayısal değerler aralarından boşluk bırakılarak yazılmalıdır ve her satır arasına noktalı virgül ' ; ' konularak basit bir matris tanımlama işlemi gerçekleştirmiş olduk. Yukarıda da yapılacaklardan bahsettiğimiz sıradan sırasıyla başlayarak bu matrisimiz üzerinde işlemlerimizi gerçekleştirelim.

2.ADIM

Bu adımımızda yapacaklarımızdan bahsettiğimiz sıradan 1. sırada yer alan matrislere sayı ekleme bölümünü ele alacak olursak elimizde bulunan ' A ' matrisimize sayı ekleme işlemini gerçekleştirelim. Gereken kodumuz;

A+3

şeklinde ' A ' matrisimize ' 3 ' sayımızı eklememiz durumunda ekranda oluşan görüntümüz;

Adsız2.jpg

Görüldüğü üzere ' 3 ' rakamını eklememizin ardından her bir matris elemanlarımızı sayısal değer olarak 3 ekleme sonucu ekranda görüldüğü gibidir.

3.ADIM

Bu adımımızda yapılacaklar bölümünde yer alan 2. sıradaki matrisleri sayı ile çarpma işlemini gerçekleştireceğiz. Bu sefer yeni bir matris türeterek ve bu yeni matrisi sayı ile çarpalım;

X=[4 3 6 9;7 5 6 9;1 5 8 3]

herhangi bir sayı ile çarparsak;

X*4

Ekrandaki sonuçlarımız;

Adsız3.jpg

Sonuçlanmış oldu.

4.ADIM

Bu adımımızda sayı çıkarma ve sayıya bölme işlemlerini gerçekleştirelim. ' X ' matrisinden sayı çıkaralım ve ' A ' matrisini sayıya bölme işlemlerini yapalım;

X-5

ve

A/6

kodlarımızı yazmamızın ardından ekrandaki görüntümüz;

Adsız4.jpg

Şeklinde gerçekleşmiş oldu. Dikkat edilmesi gereken tek yer ise klavyenizde bulunan ' NumLock ' kısmındaki rakamlar ve üzerilerindeki toplama, çarpma, çıkarma ve bölme tuşlarını kullanmaktır.

5.ADIM

Bu adımımızda yukarıda toplama, çarpma, çıkarma ve bölme işlemlerini öğrettiğime göre ' A ' matrisinin satır ve sütunlarına uygun yeni bir ' B ' matrisi oluşracağız ve matrislerimizin aralarında toplama, çıkarma çarpma ve vektörel çarpım işlemlerini gerçekleştireceğiz. Toplama işlemi için gereken kodumuz;

B=[9 6 3;7 4 1;8 5 2]
P=A+B

Görüldüğü üzere yapılan işlemi ' P ' matrisi olarak tanımlayıp yeni bir matris oluşturmuş olacağız. Kodlarımızı ' Scilab 6.0.0 Console ' penceremize girmemizin ardından ekrandaki görüntümüz;

Adsız5.jpg

Şeklinde gerçekleşti. Şimdi ise ' A ' ve ' B ' matrislerimizin çarpma ve vektörel çarpım işlemlerine geçecek olursak çarpma için gereken kodumuz;

A*B

Şeklindedir. İşlem sırasını bu şekilde tamamlamamızın ardından oluşan sonuç;

Adsız6.jpg

Gerçekleşmiş oldu. Şimdi ise işlem sırasını ' B ' matrisi öncelikli alırsak;

B*A

ekrandaki görüntümüz;

Adsız7.jpg

Bu şekilde işlem sonucumuz farklılık göstermiş oldu. Nedeni ise matrislerin satır ve sütun elemanlarının çarpım işlemi gerçekleştirirken satır ve sütun sıraları dikkate alınarak işlem gerçekleştirildiği için matrislerimizin işlem önceliği işlem sonucunu bu şekilde etkilemektedir.

Şimdi ise matrisler arasında çıkarma işlemini gerçekleştirecek olursak;

A-B

şeklinde yazmamızın ardından ekrandaki görüntümüz;

Adsız8.jpg

basit bir işlem ile gerçekleşmiş oldu. Şimdi ise matrislerde zorlanılan matematiksel işlem olan vektörel çarpım işleminin SCILAB yazılım programında nasıl gerçekleştiğini gösterecek olursak gereken kodumuz;

A.*B

kodumuzu ' Scilab 6.0.0 Console ' penceremize yazmamızın ardından ekrandaki görüntümüz;

Adsız9.jpg

Şimdi ise vektörel çarpım işleminin normal çarpma işleminden farkı işlem önceliği yazım kuralına uygun şekilde gerçekleştirilmesi durumunda hangi matris önce yazılırsa yazılsın sonucun değişmeyeceğidir. Örneğimizde ' A ' matrisini öncelik olarak göstermiş olduk, şimdi ise ' B ' matrisini öncelik alacak olursak;

B.*A

sonucumuz;

Adsız10.jpg

Görüldüğü üzere değişmemiş oldu.

Bu dersimizde matrislerin tanımını yaparak SCILAB yazılım programında nasıl tanıtıldığı ve basit matematiksel işlemlerin nasıl gerçekleştirildiği ile alakalı işlemlerimizi yaptık. Umarım faydalı bir anlatım sergilemişimdir. Soru ve görüşlerinizi yorum kısmından bana iletebilirsiniz. Matrisler üzerindeki daha detaylı işlemleri ilerleyen günlerde gerçekleştireceğiz.

İyi Çalışmalar Dilerim.

Curriculum



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @safakcoban I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x