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;
Ş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;
Ş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;
Ş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;
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;
Ş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;
Ş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ü;
Kodlarımızı yazmamızın ardından aşamalı olarak ekrandaki görüntülerimiz;
1.Aşama
2.Aşama
3.Aşama
4.Aşama
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
- GITHUB LINK
- LESSON 10
- LESSON 9
- LESSON 8
- LESSON 7
- LESSON 6
- LESSON 5
- LESSON 4
- LESSON 3
- LESSON 2
- LESSON 1
Posted on Utopian.io - Rewarding Open Source Contributors
No matter approved or not, I upvote and support you.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank You @steemitstats ! :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hey @safakcoban I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
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
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit