Matlab - Giriş (İleri Yapı Statiği II. Kısım)

Benzer belgeler
2.3. MATRİSLER Matris Tanımlama

Matlab da Dizi ve Matrisler. Mustafa Coşar

İki Boyutlu Yapılar için Doğrudan Rijitlik Metodu (Direct Stiffness Method) (İleri Yapı Statiği II. Kısım)

Yrd. Doç. Dr. A. Burak İNNER

Şayet bir lineer sistemin en az bir çözümü varsa tutarlı denir.

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

Matlab. Vektör ve Matris İşlemleri

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements...

8. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

BİLGİSAYAR PROGRAMLAMA DERSİ

MATLAB. Fen ve Mühendislik Uygulamaları ile. Doç. Dr. M. Akif CEVİZ. MATLAB de Dizi Kavramı

Özyineleme (Recursion)

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

BM202 SAYISAL ÇÖZÜMLEME

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

GEO182 Lineer Cebir. Matrisler. Matrisler. Dersi Veren: Dr. İlke Deniz Derse Devam: %70. Vize Sayısı: 1

FONKSİYONLAR. Giriş argümanlarına karşılık gelen çözümü çıkış argümanları olarak sonuçlandırır. Fonksiyondosyalarıkendiçalışmaalanındaki

MATLAB Kullanımı. [ sqrt(-6)] a = [ ; ; 1 sqrt(-6)] a=[] clear a. a=[ 3, , 9, 10 ] a= [a ] a=[ 1 2 a ]

Transformasyonlar (İleri Yapı Statiği)

HSancak Nesne Tabanlı Programlama I Ders Notları

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

AST409 Astronomide Sayısal Çözümleme. II. Python da Matrisler

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

GÖRÜNTÜ İŞLEME MATLAB DERS-4

MATLAB ile ANALİZ (MIA)

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

Matematik I: Analiz und Lineer Cebir I Sömestr Ders Saati D 2 U 2 L 1 AKTS 6 Lisans/ Yüksek Lisans Lisans Dersin Kodu MAT 106 Sömestr 2

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Diziler (Arrays) Çok Boyutlu Diziler

>> 5*3-4+6/2^0 ans = 17 ( Matlab da sayılar arası işlemler [ +, -, /, *, ^ ] bu şekilde ifade edilmektedir.)

İleri Diferansiyel Denklemler

m=n şeklindeki matrislere kare matris adı verilir. şeklindeki matrislere ise sütun matrisi denir. şeklindeki A matrisi bir kare matristir.

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

M-Dosyaları. Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır.

VEKTÖR UZAYLARI 1.GİRİŞ

MATLAB

Bilgisayar Programlama MATLAB

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Diziler. Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki gibi değişkenler tanımlanır ve değerler bu değişkenlere aktarılır :

DENEY 1: Matlab de Temel Uygulamalar

6. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

MATLAB/Değişkene Değer Atamak

İleri Diferansiyel Denklemler

Bilgisayar Programlama

GÖRÜNTÜ İŞLEME MATLAB DERS-2

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

Lineer Denklem Sistemleri Kısa Bilgiler ve Alıştırmalar

GÖRÜNTÜ İŞLEME MATLAB DERS-3

MATRİSLER. Şekil 1 =A6:B7+D6:E7

Fen ve Mühendislik Uygulamalarında MATLAB

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

CONTROL LAB1 MATLAB GİRİŞ

EXCEL FORMÜLLER, FONKSİYONLAR

Dizey Cebirinin Gözden Geçirilmesi

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

GÖRÜNTÜ İŞLEME DERS-3

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

MATLABA GİRİŞ 1. MATLAB. Komut penceresi. MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir.

DENİZ HARP OKULU TEMEL BİLİMLER BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ankara Üniversitesi Fen Fakültesi. Astronomi ve Uzay Bilimleri. AST206 İstatistik Astronomi Dersi OCTAVE GİRİŞ. Öğr. Gör.

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

BİLGİSAYAR PROGRAMLAMA DERSİ

İKİ BOYUTLU ÇUBUK SİSTEMLER İÇİN YAPI ANALİZ PROGRAM YAZMA SİSTEMATİĞİ

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while


BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR PROGRAMLAMA MATLAB

Algoritma ve Akış Diyagramları

Fen ve Mühendislik Uygulamaları ile MATLAB

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR?????????

GAP (Grup, Algoritma ve Programlama)

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

4. BÖLÜM DOĞRUSAL DENKLEM SİSTEMLERİ

Dizey Cebirinin Gözden Geçirilmesi

İçindekiler. Kaynakça

Matrisler Matris Tanımı m satır ve n sütundan oluşan tablosuna matris adı verilir.

TUNCELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ LİNEER CEBİR DERSİ 2012 GÜZ DÖNEMİ ÇIKMIŞ VİZE,FİNAL VE BÜTÜNLEME SORULARI ÖĞR.GÖR.

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

İleri Diferansiyel Denklemler

İleri Diferansiyel Denklemler

Ders 2 : MATLAB ile Matris İşlemleri

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

MT 373 Visual Basic Programlama Dersi

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Temel Excel Kullanım Bilgisi

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

x 1,x 2,,x n ler bilinmeyenler olmak üzere, doğrusal denklemlerin oluşturduğu;

C++ Dersi: Nesne Tabanlı Programlama

D İ Z İ L E R A R R A Y S

Transkript:

- Giriş (İleri Yapı Statiği II. Kısım) Doç. Dr. Özgür Özçelik Dokuz Eylül Üniversitesi, Müh. Fak., İnşaat Müh. Böl.

Matrisler Hakkında Alman amatör matematikçi Albrecht Dürer in (1471-1528) Rönesans Gravürü Melencolia I adlı eserinden, matematiksel sembollerle dolu br çalışması, içide bir de tabi ki matris var! Magic Square (15-14) Bu matrisin bazı özelliklerini le inceleyelim

Matrislerin Girilmesi - 1 e matrisler birçok yolla tanıtılabilir: Direkt elemanlar girilerek, Dışarıdan bir dosyadan yüklenerek, Built-in fonksiyonları kullanılarak, Kendi yazdığınız fonksiyonları kullanarak. Dürer in matrisinden başlarsak: Satır elemanları bir boşlukla yazılır, Noktalı virgüller satırların bittiği belirtilir, Tüm sayı listesi, [] parantezleri i içine alınır.

Matrislerin Girilmesi - 2 bunu komut olarak anlayacak ve aşağıdaki sonucu verecek: sum() komutu: Sonucu herhangi bir değişkene atamazsanız bunu ans değişkenine atar, ans değişkeni her defasında değişir!

Matrislerin Girilmesi - 3 Transpoze komutu:

Matrislerin Girilmesi - 4 diag() komutu - diyagonal: Anti-diyagonalinelde edilmesi: de bunun için direkt bir komut yoktur, ancak aşağıdaki şekilde bu kolaylıkla bulunur. Matrislerle işlemler son derece kolay!

Matrisler Üzerinde İndislerle İşlemler - 1 A(i,j): A matrisinin i. satırı ve j. kolonu anlamına gelmektedir. A(4,2) = 15 (4. satır, 2. kolon elemanı) A matrisinin boyutlarından büyük bir elemana referans yaparsanız: A(4,5) gibi, bu durumda çok sık karşılaşılan aşağıdaki hata durumuyla karşılaşırsınız,

Matrisler Üzerinde İndislerle İşlemler - 2 Tersi durumda A matrisinin boyutlarından büyük bir elemana yeni bir sayı atarsanız: Şeklinde bir X matrisi elde edersiniz! Buna de dynamic sizing özelliği denir.

Kolon Operatörü -1 de kolon operatörü : en önemli operatörlerden biridir. Birden farklı formda kullanılır Eşit aralıklar istemezseniz: ve bir başka örnek

Kolon Operatörü -2 Kolon op. içeren indisli ifadeler, matrisin belli bir bölümünü refere eder: j kolonunun İlk k satırı gibi Bu toplama işlemini yapmanın daha iyi bir yolu vardır:

Magic Square Neden 4X4 lük Magic Square matrisinin toplamları her zaman 34 eder? Çünkü 1 den 16 ya kadar tam sayıları, toplamları birbirine eşit 4 gruba ayırırsanız, toplamları 34 etmek zorundadır.

magic() Fonksiyonu de built-in magic() fonksiyonu vardır, ve hemen hemen istenilen her boyutta magic matrisler türetir: Bu Dürer in matrisiyle hemen hemen aynıdır. Tek fark, ortadaki iki kolonun yerleri değişiktir. Bunu Dürer in matrisiyle aynı yapmak için:

3 Boyutlu Matrisler de programlama işini kolaylaştıran üç boyutlu matris oluşturma özelliği vardır:

Matris Türeten Fonksiyonlar Aşağıda de istenilen boyutta ve özellikte matris türeten built-in fonksiyonlar verilmiştir: zeros() fonksiyonu:

Matris Türeten Fonksiyonlar ones() fonksiyonu: rand() ve randn() fonksiyonu:

Matrislerin Birleştirilmesi - Concatenation Küçük matrisleri birleştirerek, büyük matrisler oluşturma işlemine denir:

Matrislerden Satır veya Kolon Silinmesi Matrislerden aşağıdaki gibi satır/kolon silinebilir:

Lineer Cebir -1 Toplama: Çarpma:

Lineer Cebir -2 Determinant: Singular olduğunu göstermekte! Matris tersi: veya X = A^-1 Özdeğer hesabı:

İki Boyutlu Vektörler (Arrays) - 1 Aritmetik operasyonlar: ÖNEMLİ! Note: Backslash or matrix left division. If A is a square matrix, A\B is roughly the same as inv(a)*b, except it is computed in a different way. If A is an n-by-n matrix and B is a column vector with n components, or a matrix with several such columns, then X = A\B is the solution to the equation AX = B computed by Gaussian elimination. A warning message is displayed if A is badly scaled or nearly singular. See the reference page for mldivide for more information. If A is an m-by-n matrix with m ~= n and B is a column vector with m components, or a matrix with several such columns, then X = A\B is the solution in the least squares sense to the under-or overdetermined system of equations AX = B. The effective rank, k, of A is determined from the QR decomposition with pivoting (see Algorithm for details). A solution X is computed that has at most k nonzero components per column. If k < n, this is usually not the same solution as pinv(a)*b, which is the least squares solution with the smallest norm.

İki Boyutlu Vektörler (Arrays) - 2 Eleman-eleman çarpma:

İki Boyutlu Vektörler (Arrays) - 3 Sayı tablosu oluşturma:

For Next Döngüleri Pseudo- Programı Sistem Rijitlik Matrisinin Oluşturulması Nested for Loops! forn = 1:Nel fori = 1:6 for j = 1:6 if((id(i,n) ~= 0) & ID(j,n) ~= 0) ) Kff(ID(i,n), ID(j,n)) = Kff(ID(i,n), ID(j,n)) + K_el(i,j,n); end end end end Bir sonraki derste ID ARRAY karvaramına bakacağız ve programlama işlemlerine gececeğiz