Transpose of a Matrices, Matrices Of Ones, Matrices Of Zeros, Unit Matrix, Matrix With Code IN SCILAB [TUTORIAL LESSON 11]

in #utopian-io6 years ago (edited)

What Will I Learn?

  • Scilab yazılım programında belirlenen bir matrisin transpozunu alma işlemi
  • Scilab yazılım programında birim matris oluşturma işlemi
  • Scilab yazılım programında birler matrisi oluşturma işlemi
  • Scilab yazılım programında sıfırlar matrisi oluşturma işlemi
  • Değişken kodları (' input ',' disp ') kullanarak matris oluşturma işlemleri

Requirements

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

Difficulty

  • Intermediate

Tutorial Contents

Herkese Merhabalar;

Bu dersimizde önceki dersimizin devamı niteliğinde olan matris oluşturma işlemlerinin ardından birler matrisi Scilab yazılım programında nasıl oluşturulur ve bunu ek olarak birim matris, sıfırlar matrisi ve kod oluşturma işlemleri ile değişken kodlar yardımıyla (' input ',' disp ') matrislerimizin satır ve sütun miktalarını belirterek satır ve sütun elemanlarımızın girişini tamamlamamız ardından matrisimizin Scilab yazılım programında nasıl gerçekleştirildiğini öğreteceğim.

1.ADIM

Bunlar için gerekenleri yukarıda belirtmiştim. Şimdi ise yapılacaklar listesinde ilk sırada yer alan belirlenen bir matrisin transpozunu alma işlemini gerçekleştirelim. Bu işlemi gerçekleştirmek için önceki derslerimde belirttiğim üzere bir matris oluşturacağız ve transpoz alma işlemi için gereken kodumuzu sizlere sunacağım.

' Scilab 6.0.0 Console ' penceremize belirttiğim üzere bir matris elde edelim;

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

Gerekli matris oluşturma işlemini gerçekleştirmemizin ardın ekranda oluşan görüntümüz;

Adsız.jpg

Şeklinde gerçekleştirmiş olduk. Şimdi ise bu matrisimiz üzerinde tranpoz alma işlemini gerçekleştirebiliriz. Transpoz alma işlemi için gereken kodlarımız;

b= mtlb_t(a)

Yazmamızın ardından ' b ' değişkenimiz artık ' a ' matrisimizin transpozu olan bir matris haline gelecektir. Yazdıktan sonra ' Enter ' tuşuna tıkladıktan sonra ekrandaki görüntümüz;

Adsız2.jpg

Şeklinde gerçekleştirmiş olduk. Sütun elemanları artık satır elemanları olarak sonuçlandı ve matematik işlemlerinde bir matrisin transpozunu almak bu şekilde gerçekleştirilir. Önceki derslerimizde öğrendiğimiz temel matris işlemlerini bu matrisler arasında da uygulayabiliriz.

2.ADIM

Bu adımımızda ise yapılacaklar listesinde yer alan birim matris oluşturma işlemimizi gerçekleştireceğiz. Birim matrisler bilindiği üzere matris elemanlarının sol üst köşesinden çapraz biçimde sağ alt konuma ilerleyen ve eleman sayısal değerleri ' 1 ' biçiminde konumlanan ve geriye kalan tüm elemanların sayısal değerleri ' 0 ' olacak biçimde konumlanan özel matrislerden bir tanesidir.

Şimdi ise birim matrisimizi oluşturma işlemini gerçekleştirecek olursak gereken kodumuz;

eye(6,6)

İşlemimiz sonucu ekrandaki görüntümüz;

Adsız3.jpg

Şeklinde 6X6 lık birim matrisimiz oluştu. Şimdi ise 6X4 lük bir birim matris oluşturalım ve aradaki farkı görelim;

eye(4,6)

yazmamızın ardından ekrandaki sonucumuz;

Adsız4.jpg

Görüldüğü üzere sonucumuz yine sol üst köşeden itibaren başlayan ve eleman değeri ' 1 ' olarak başlayan ve sağ alt konuma çapraz biçimde inişi konumlanarak matrisin (4,4) konumuna kadar gerçekleşmiş oldu ve matrisimiz kare matris olmadığı için sağ alt köşeye kadar inişi sağlanamadan 4X6 lık birim matrisi programımız cevaplamış oldu.

3.ADIM

Bu adımımızda yapılacaklar listesindeki birler matrisi oluşturma işlemini gerçekleştireceğiz. Birler matrisi; birim matrisin yanısıra matrisimizin tüm elemanlarının sayısal değerini ' 1 ' olarak gerçekleştiren bir işlemdir. Hemen uygulamamızı başlatalım ve gereken kodu yazalım;

ones(4,4)

Kodumuzu yazarak 4X4 lük birler matrisimiz oluşacaktır. Hemen ekrandaki görüntümüze dönecek olursak;

Adsız5.jpg

Şeklinde gerçekleşmiş oldu.

4.ADIM

Bu adımımızda ise sıfırlar matrisini oluşturacağız. Aynı birler matrisinde tüm matris elemanlarının sayısal değerlerinin ' 1 ' olarak konumlandığı gibi sıfırlar matrisinde de tüm elemanların sayısal değeri ' 0 ' olarak konumlanmaktadır. Sıfırlar matrisini oluşturmak için gereken kodumuz;

zeros(5,5)

Kodumuz ile 5X5 lik bir sıfırlar matrisi oluşturacağız ve ekrandaki görüntümüz;

Adsız6.jpg

Şeklinde gerçekleştirmiş olduk.

5.ADIM

Bu adımımızda yapacaklarımız arasında yer alan değişken kodlarımız (' input ',' disp ') ile matris oluşturma işlemlerini gerçekleştireceğiz. İhtiyacımız olan ' SciNotes ' penceremizi açarak gereken kodlarımızı yazmaya başlayalım.

for x=1:4
for y=1:4
C(x,y)=input('Matris Elemanlarınızı Giriniz : ');
end
disp(' ');
disp('Girmiş Olduğunuz 4X4 lük matris Elemanlarınızın Sonucu = ');
disp('---------------------------------------------------------');
disp(C);
end
Kodlarımızın ' SciNotes ' penceresindeki görüntüsü;

Adsız11.jpg

Kodlarımızı yazmamızın ardından aşamalı olarak ekrandaki görüntülerimiz;

1.Aşama

Adsız7.jpg

2.Aşama

Adsız8.jpg

3.Aşama

Adsız9.jpg

4.Aşama

Adsız10.jpg

Bu işlemlerin 4 aşamada oluşmasının nedeni SCILAB yazılım programımızın matris elemanlarını giriş işlemlerini her satırın elemanlarını ayrı ayrı sorarak istediğimiz matrisi bize cevaplamasıdır.

Bu dersimizde matrisin transpuzunu alma; birler matrisi, birim matris, sıfırlar matrisi ve değişken kodlar (' input ',' disp ') ile matris oluşturma işlemlerini gerçekleştirdik. Umarım fatdalı bir anlatım sergilemişimdir. Bir sonraki dersimizde görüşmek üzere.

İyi Çalışmalar Dilerim.

Curriculum



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

No matter approved or not, I upvote and support you.

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

Coin Marketplace

STEEM 0.27
TRX 0.13
JST 0.032
BTC 64693.66
ETH 2975.51
USDT 1.00
SBD 3.70