• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 8/2/2020 11:38:31 PM'Basit' Yazılım Dili
  • 6/25/2020 3:18:13 PMderleme hatası
  • 12/11/2017 4:49:15 PMWindows Hizmeti Hk.
  • 4/23/2016 12:55:33 AMC programlama 2 oyun

Popüler Sorular

  • 5/27/2012 5:49:50 AMAsp.Net ile Date time alana veri ekleyemiiyorum ?
  • 4/2/2012 12:45:18 AM.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 5/12/2012 8:44:49 AMAcil Yardım
  • 5/27/2012 1:46:51 PMveri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

Matris İşlemleri

Toplama-Çıkarma Bir Sayı ile Çarpma İşlemi,İki Matrisin Çarpımı, Bir Matrisin Kuvvetleri ve Çarpma İşlemi,Bir Matrisin Devriğini (Transpozesi) Bulma İşlemi,İki Matrisin Bölümü,Birim Matris ve Bir Ma

28.05.2012

Yazar: Serap Şen (Google+)

Kategori: Matlab

13583

Merhaba Arkadaşlar,

Bu yazımda matriste yapılan işlemlerden bahsedeceğim.

Matlab'da sayılardan oluşan matrislerle ilgili bazı işlemler yaptırmak mümkündür.Örneğin 1 den 100 e kadar olan sayıları 1x100 lük bir a matrisine, kareleri dizisini de 1x100 lük bir b matrisine atamak daha sonra da karşılıklı elemanları toplamını da bir c matrisine atamak isteyebiliriz.Veya 2x3 lük iki matrisi toplayabilir,çıkarabilir ya da birincinin 3 katına ikincinin -3 katını ilave
edebilir ve sonuç matrisinin tüm elemanlarının 7 fazlasını buldurmak isteyebiliriz.Veya 2x3 lük bir a matrisi ile 3x4 lük bir b matrisinin çarpımını c matrisine atamak isteyebiliriz.İşte bu ve bunun gibi işlemlere
matris işlemleri denir.Şimdi bu işlemlerin bazılarını görelim.

a) Toplama-Çıkarma Bir Sayı ile Çarpma İşlemi:

İki matrisi toplamak (veya çıkarmak) demek,matrislerin aynı mertebedeki elemanları teker teker toplayıp (veya çıkarıp ) aynı mertebeye yazmak demektir.Bu durumda iki matrisin de aynı mertebeden olması gereği açıktır.Bir matrisi sabit bir sayıyla ile toplamak (veya çıkarmak) demek, matrisin elemanlarınının tümünü teker teker o
sayıyla toplamak (veya çıkarmak )demektir.Bir matrisi sabit bir sayıyla ile çarpmak demek ise, matrisin elemanlarının tümünü teker teker o sayıyla çarpmak
demektir.

Örnek: a=[-1 3 5;2 1 7] ve b=[3 -3 -4;1 1 5] matrisleri
veriliyor.

a) c=a+b toplam matrisini b) d=a-b matrisini c) a
matrisinin her elemanınının 5 eksiğine karsılık gelen e
matrisini d) f=2a-3b matrisini bulduran islemleri yazalım.

Çözüm:

a) c=a+b b) d=a-b c) e=a-5 d) f=a+a-b-b-b veya
f=2*a-3*b

b) İki Matrisin Çarpımı, Bir Matrisin Kuvvetleri ve
Çarpma İşlemi:

İki matrisin çarpım işlemi iki biçimde anlaşılır.

1) Aynı mertebeden iki matrisin elemanlarını teker teker ,
çarpıp,aynı mertebeye yazmak demektir.Bunu .* işlemi ile gerçekleştiririz.

2)Matematiksel anlamda iki matrisi çarpmak istediğimizde; birinci matris mxn türünde ve ikinci matris mutlaka nxp türünde olmalıdır; yani birinci matrisin sütun sayısı ikinci matrisin satır sayısına eşit olmalıdır.Bu durumda birinci matrisin i. sütun elemanları ile, ikinci matrisin j. satırındaki elemanlar karşılıklı olarak çarpılır ve sonuçlar toplanır ve bu toplam çarpım matrisinin (i,j)inci mertebeye yazılır.Matrisler arası çarpma işleminin sembolü de * dır.

3)Bir a matrisinin her bir elemanının n. kuvvetlerinden
oluşan matrisi bulmak için a.^n işlemi kullanılır.

4)Satır ve sütun sayıları eşit bir kare matrisi ardışık olarak n defa kendisiyle çarparak, a matrisinin n. kuvvetini bulabiliriz.Örneğin a matrisinin karesi için a*a veya a^2, kübünü buldurmak için a*a*a veya a^3 yazmak yeterlidir.

Not)Bir a matrisinin eleman-elemana çarpma işlemine benzer mantıkla, bir matrisin tüm elemanlarının kareleri,küpleri,sinüsleri,kosinüsleri, logaritmalarından ... oluşan matris bulunmak istenirse; bunu sırayla a.*a (veya a.^2), a.*a.*a,(veya a.^3),sin(a),cos(a),e tabanında logaritması için log(a),10 tabanında logaritmaları için log10(a)... biçiminde gerçekleştirebiliriz.

Örnek: a=[-1 3 5;2 1 7] , b=[3 -3 -4;1 1 5] ve
c=[1 0;-1 2;3 3] matrisleri veriliyor.

a) a matrisinin elemanları ile b matrisinin elemanlarını
karşılıklı çarpımlarından olusan c1 matrisi varsa bulalım.
b) a matrisi ile b matrisinin çarpım matrisi olan c2 varsa
bulalım.
c) a matrisinin elemanları ile c matrisinin elemanlarını
karşılıklı çarpımlarından olusan c3 matrisi varsa bulalım.
d) a matrisi ile c matrisinin çarpım matrisi olan c4 varsa
bulalım.
e) a matrisinin elemanlarının karelerinden olusan matris
ile b matrisinin kosinüslerinden olusan matrisler
toplamını bulalım.
f) x=[1 0;0 3] matrisinin i) Karesini ii) Kübünü iii) 10.
kuvvetini bulalım.

Çözüm:

a) İki matrisin karşılıklı elemanlarının çarpımından oluşan matrisin tanımlı olabilmesi için aynı mertebeli olması gerekir.Bu durumda c1 matrisi tanımlıdır ve bunu c1=a.*b islemi ile gerçeklestirebiliriz.
b) İki matrisin çarpılabilmesi için birinci matrisin sütun sayısı ikinci matrisin satır sayısına eşit olmalıdır.Halbuki a matrisi 2x3 b matrisi de 2x3 olduğundan bu iki matris çarpılamaz.
c) İki matrisin karşılıklı elemanlarının çarpımından oluşan matrisin tanımlı olabilmesi için aynı mertebeli olması gerekir.Halbuki bu matrisler aynı mertebeden
olmadığından bu iki matris eleman-elemana çarpma işlemi gerçekleşmez.
d) İki matrisin çarpılabilmesi için birinci matrisin sütun sayısı ikinci matrisin satır sayısına eşit olmalıdır.a matrisi 2x3 lük, c matrisi de 3x2 lik olduğundan bu iki matris çarpılabilir ve c4 çarpım matrisi 2x2 lik bir matris olur.c4 çarpım matrisini c4=a*c islemi ile buluruz.
e) a.^2+cos(b)
f) i) x^2 ii) x^3 iii) x^10

c) Bir Matrisin Devriğini (Transpozesi) Bulma İşlemi:

Bir matrisin satırlarını sütun,sütunlarını satır olarak yazılmasıyla bulunan matrise,bu matrisin devriği(transpozesi)denir.Bir matrisin devriğini .' islemi ile bulabiliriz.

Örnek: Bir önceki örnekteki a matrisinin devriğini
buldurup d matrisine atayalım.

Çözüm: d=a.';

d)İki Matrisin Bölümü,Birim Matris ve Bir Matrisin
Tersi:

Aynı mertebeden iki matrisin elemanlarını teker teker,bölerek,aynı mertebeye yazılmasına iki matrisin sol bölmesi denir ve bu ./ işlemi ile yapılır.
a, b ve c aynı mertebeden kare matrisler olmak üzere c=a*b ise a matrisine c nin b matrisine bölümü denir.c bölüm matrisi / islemi ile yapılır.
Esas kösegeni 1 sayılarından diğer elemanları 0 lardan oluşan kare matrise birim matris denir.

Örneğin:
1x1 lik birim matris [1],
2x2 lik birim matris [1 0;0 1],
3x3 lük birim matris [1 0 0;0 1 0;0 0 1],
4x4 lük birim matris [1 0 0 0;0 1 0 0; 0 0 1 0;0 0 0 1] dir.
Birim matris olusturmak için; eye fonksiyonunu kullanırız.

Örneğin;

2x2 lik i2 adlı birim matrisi i2=eye(2,2);
3x lük i3 adlı birim matrisi i2=eye(3,3); islemi ile oluşturabiliriz.Aynı mertebeden a ve b kare matrisleri için a ile b nin çarpımı birim matris ise b matrisi a matrisinin (aynı biçimde a matrisi de b matrisinin) ters matrisidir.

Örneğin 3x3 lük bir a kare matrisinin tersini bulmak için
eye(3,3)/a veya inv(a) islemini kullanırız.

Örnek:
a=[2 -10 0;1 2 4;3 0 1] matrisi ile b=[1 5 4;1 -1 2;0 1 -1]
matrisleri veriliyor.

a) a matrisinin elemanlarını sırasıyla b matrisinin
elemanlarına bölerek elde edilen matrisi b1 matrisine
atayalım.
b) a matrisinin ta ters matrisini bulalım.
c) a ile ta matrisinin çarpımının 3x3 lük birim matris
olduğunu gösterelim.
d) a matrisinin b matrisine bölümünü b2 matrisine
atayalım.

Çözüm:

a) b1=a./b b) ta=eye(3,3)/a veya ta=inv(a)
c) a*ta ==eye(3,3) d) b2=a/b

Matrisler İle İlgili Bir Uygulama:Lineer Denklem Sistemlerinin Çözümü:

Matris ile ilgili işlemlerin bir çok uygulama sahası vardır.Bunlardan biri de lineer denklem sistemlerinin çözümüdür.Bunun için önce katsayılar matrisi elde edilir,
bu matris a olsun.Denklem sistemindeki eşitliklerin sağ tarafındaki sabit sayılardan oluşan matris b olsun.Bilinmeyenlerden oluşan matris x olmak üzere denklem sistemi ax=b matris esitliği biçimine getirilmiş olur.Buradaki x bilinmiyenler matrisini bulmak için,a nın tersi ile b matrisini çarparız yani
inv(a*b) işlemini yaparız.

Örnek:

2x-3y+z= 15
x-z = -3
x+y+z = 2 denklem sistemini çözelim.

Çözüm:

a=[2 -3 1;1 0 -1;1 1 1 ]; b=[15;-3;2]; x=inv(a)*b

SERAP ŞEN
http://www.serapsen.net
ESOGÜ Bilg.Müh 4.sınıf
Lithuania Vilnius Technical University 2010-2011

Yazar Hakkında

Serap Şen

Serap Şen

serapsen.net

Eskişehir Osmangazi Üniversitesi Bilgisayar Mühendisliği Bölümü Mezunu

Sosyal Medya

ORANLAR

  • 13583izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 124033
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 71194
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 51804
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ