BİLGİSAYAR PROGRAMLAMA DERSİ 6. DERS NOTU Konu: Matlab’ de Diziler ve Matrisler.

Slides:



Advertisements
Benzer bir sunumlar
Ayrık Yapılar Algoritma Analizi.
Advertisements

DİZİLER – I. Kısım YRD.DOÇ.DR. CİHAD DEMİRLİ
BPR151 ALGORİTMA VE PROGRAMLAMA - I
Bilgisayar Programlama Güz 2011
AES (Advanced Encryption Standart)
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Ayrık Yapılar Matlab Notları
Bilgisayar Programlama Güz 2011
Yrd.Doç.Dr.Levent Malgaca,2010
Kofaktör Matrisler Determinantlar Minör.
MATLAB’ ta Diziler.
MATRİSLER Şekildeki gibi bir cismin elemanlarından oluşan sıralı tabloya m x n tipinde bir matris denir. i= 1,2,3, .. , m ve j = 1,2,3, ... , n olmak üzere,
MATLAB’de Diziler; Vektörler ve MAtrisler
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
MATLAB’ de Programlama XII Hafta 12 Matlab Ders Notları.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
MATRİSLER ve DETERMİNANTLAR
DERS 2 MATRİSLERDE İŞLEMLER VE TERS MATRİS YÖNTEMİ
MATLAB temel komutlar ve fonksiyonlar.
Temel tanımlar ve işleyiş
MATRİS-DETERMİNANT MATEMATİK.
DERS 3 DETERMİNANTLAR ve CRAMER YÖNTEMİ
BM-103 Programlamaya Giriş Güz 2014 (8. Sunu)
NESNEYE YÖNELİK PROGRAMLAMA
MATLAB’te Döngüler.
C PROGRAMLAMA DİZİLER (ARRAYS).
Dizi ve ArrayList.
KONU: MATRİSLER VE DETERMİNANTLAR
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
BM-103 Programlamaya Giriş Güz 2014 (9. Sunu)
DİZİLER Arrays.
NEWTON-RAPHSON YÖNTEMİ
Lineer Cebir Prof.Dr.Şaban EREN
MATLAB’ de Programlama
Öğretmenin; Adı Soyadı :
MATLAB’ de Programlama
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Bilgisayar Programlama Güz 2011
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
Bilgisayar Grafikleri Ders 3: 2B Dönüşümler
Matrisler ( Determinant )
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
2012 İskenderun © Suat ÇELİK
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Floyd Algoritması Floyd Algoritması Dijkstra algoritmasının daha genel halidir. Çünkü şebekedeki herhangi iki düğüm arasındaki en kısa yolu belirler. Algoritma,
BİLGİSAYAR programlama II
Sayısal Analiz / Uygulama
n bilinmeyenli m denklem
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi.
Lineer Cebir (Matris).
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
BİLGİSAYAR PROGRAMLAMA DERSİ 7. DERS NOTU Konu: Dosya Yönetim.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
EXCEL İŞLEMLER ve MATRİS
BM-103 Programlamaya Giriş Güz 2016 (8. Sunu)
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Sharp 9. hafta - dIZILER.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
İleri Algoritma Analizi
Algoritma Nedir? Algoritmayı, herhangi bir problemin çözümü için izlenecek yolun adımlar halinde yazılması olarak tanımlayabiliriz. Algoritma, bir problemin.
7. DİZİLER Bir dizi, aynı tipteki elemanların yan yana sıralanışı ile elde edilen bir bilgi kümesidir. Matematikte kullanılan doğal sayılar (1,2,3,..),
10. HAFTA BİLGİSAYAR PROGRAMLAMA DERSİ
Diziler(Arrays).
Sunum transkripti:

BİLGİSAYAR PROGRAMLAMA DERSİ 6. DERS NOTU Konu: Matlab’ de Diziler ve Matrisler

Bir değişken içerisinde birden çok veri numaralandırılarak tek bir isim altında saklanmasına DİZİ denir. Tanımlanan bir Dizi altında bir veya birden fazla sayıda veri olduğu için bunları birbirinden ayırt etmek için İNDİS adı verilen bir bilgiye ihtiyaç duyulmaktadır. Matlab’ de Dizi Kavramı Tek Boyutlu Bir Dizi

B Matrisi 1. sütun2. sütun3. sütun4. sütun 1. Satır Satır Satır B matrisinin 1. satır, 1 sütun elemanı; B(1,1)=23 B matrisinin 1. satır, 2 sütun elemanı; B(1,2)=12 B matrisinin 1. satır, 3 sütun elemanı; B(1,3)=75 B matrisinin 1. satır, 4 sütun elemanı; B(1,4)=48 B matrisinin 2. satır, 1 sütun elemanı; B(2,1)=3 B matrisinin 2. satır, 2 sütun elemanı; B(2,2)=36 B matrisinin 2. satır, 3 sütun elemanı; B(2,3)=15 B matrisinin 2. satır, 4 sütun elemanı; B(2,4)=12 B matrisinin 3. satır, 1 sütun elemanı; B(3,1)=45 B matrisinin 3. satır, 2 sütun elemanı; B(3,2)=4 B matrisinin 3. satır, 3 sütun elemanı; B(3,3)=55 B matrisinin 3. satır, 4 sütun elemanı; B(3,4)=13 Oluşturulan bu B matrisinin boyutu; (Satır Sayısı X sütun Sayısı), 3X4 İki veya daha fazla boyuta sahip olan dizilere ise Matris adı verilmektedir.

Matlab’ de Dizi Oluşturma Matlab’ de Otomatik Dizi Oluşturma Matlab’ de Döngülerle Dizi Oluşturma

Matlab’ de Dizi Oluşturma Matlab’ de Döngülerle Matris Oluşturma

Matlab’ de Dizi Oluşturma Uygulama: N elemanlı tek satırlı bir dizinin N değeri ve elemanları dışardan girilecek ve oluşan bu dizinin (vektörün) normunun karesi (yani dizi elemanlarının karelerinin toplamı) bulacak bir Matlab algoritması geliştiriniz.

Önceden oluşturulmuş bir matrisin veya vektörün boyutlarını tespit etmek için Matlab’ de size(Matris İsmi) komutu kullanılır.

Uygulama; Aşağıda verilen A matrisin 2 ile çarpımı sonucunu veren bir Matlab algoritması geliştiriniz. Bu Uygulamanın Matlab’ e Doğrudan Yaptırılması Bu Uygulamanın Matlab’ de Algoritma Geliştirilerek Yapılması

Uygulama; Aşağıda verilen 2x2’lik bir matrisin 2. sütununu 3 ile çarpıp yeni bir matris elde eden bir MATLAB algoritması geliştiriniz.

Uygulama: Aşağıda tanımlanan iki matrisin toplamını bulan bir Matlab algoritması geliştiriniz. Matematiksel Açıklama; İki matrisin toplanabilmesi veya çıkarabilmesi için boyutlarının yani satır ve sütun sayılarının eşit olması gerekmektedir.

Uygulama: Kullanıcı tarafından girilen iki matrisin çarpımını bulan bir Matlab algoritması geliştiriniz. Matematiksel Açıklama; A ve B gibi iki matrisin çarpılabilmesi için A matrisinin sütun sayısının B matrisinin satır sayısının eşit olması gerekmektedir. A matrisi mxn boyutunda, B matrisi nxk boyutunda olmak üzere; bu çarpma işlemi sonucunda elde edilecek yeni C matrisinin boyutu mxk olacaktır. Aşağıdaki matris çarpımı inceleyiniz; mn n k

A matrisinin satır indisinin değeri 1 ve bu değer çarpım esnasında değişmiyor (m=1) A matrisinin sütun indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin satır indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin sütun indisinin değeri 1 ve bu değer çarpım esnasında değişmiyor (k=1) A matrisinin satır indisinin değeri 1 ve bu değer çarpım esnasında değişmiyor (m=1) A matrisinin sütun indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin satır indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin sütun indisi bir önceki adıma göre değeri bir arttı ve bu değer çarpım esnasında değişmiyor (k=2)

A matrisinin satır indisi bir önceki adıma göre bir değeri arttı ve bu değer çarpım esnasında değişmiyor (m=2) A matrisinin sütun indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin satır indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin sütun indisi bir önceki adıma göre değeri bir azaldı ve bu değer çarpım esnasında değişmiyor (k=1) A matrisinin satır indisinin değeri bir önceki adıma göre değeri değişmedi bu değer çarpım esnasında değişmiyor (m=2) A matrisinin sütun indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin satır indisi çarpım esnasında birer adımlarla artıyor yani n=1,2,3. B matrisinin sütun indisi bir önceki adıma göre değeri bir artı ve bu değer çarpım esnasında değişmiyor (k=2)

Özetle; 1 adım ; m=1, k=1 n=1,2,3 2 adım; m=1, k=2 n=1,2,3 3 adım; m=2, k=1 n=1,2,3 4 adım; m=2, k=2 n=1,2,3

Matlab’ de Sıklıkla Kullanılan Vektör İşlem Komutları max(A); Tanımlanan A vektörün en büyük elemanını bulma komutudur. min(A); Tanımlanan A vektörün en küçük elemanını bulma komutudur. sum(A); Tanımlanan A vektörün elemanları toplamını bulma komutudur. mean(A); Tanımlanan A vektörün elemanlarının ortalamasını bulma komutudur. length(A); Tanımlanan A vektörünün eleman sayını bulma komutudur. size(A); Tanımlanan A matrisinin sırasıyla satır ve sütun sayısını bulma komutudur. A(:,sütun numarası); A matrisinin girilen sütun numarasındaki tüm elemanlarını gösterir. A(satır numarası,:); A matrisinin girilen satır numarasındaki tüm elemanlarını gösterir. A’; A matrisinin tranpozunu alır. (Satır Sütun yer değiştirme işlemi) inv(A); A matrisinin tersini alır.

Ödev; Kullanıcı tarafından girilen keyfi bir boyutdaki matrisin tranpozunu alan bir Matlab algoritması geliştiriniz. Not; Matlab’in A’ komutu kullanılmayacaktır. Matematiksel Açıklama: Transpoz, matrislerde satır ile sütunun yer değiştirilmesi işlemidir. Örneği; A=3x2 boyutundaki bir matrisin transpozu alındığı zaman B=A T =2x3’lük bir matris elde edilir.

Kaynaklar: Ahmet Dumlu ders notlari 17