OTO1004 Bilgisayar Destekli Mühendislik Dersi Sunu No:01 Öğr. Gör. Dr. Barış ERKUŞ.

Slides:



Advertisements
Benzer bir sunumlar
MATLAB MATrix LABoratory Hazırlayan: S. Murat BAĞDATLI.
Advertisements

Matlab’da Diziler; Vektörler ve Matrisler
MATLAB.
Makine Müh. & Jeoloji Müh.
Bilgisayar Programlama Güz 2011
EKRAN ÇIKTISI.
Bilgisayar Programlama Güz 2011
BÖLÜM Atama Deyimi (Assignment)
MATLAB MATLAB İLE GRAFİK.
2. HAFTA (II.Öğretim) (I.Öğretim)
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Bilgisayar Programlama
ENF1012 MATLAB’a Giriş.
MATLAB.
Bilgisayar Programlama (2. parça) (Yrd. Doç. Dr. İbrahim ASRİ)
Yrd.Doç.Dr.Levent Malgaca,2010
Bölüm 2 C Dilinin Temelleri
İletişim Lab. Deney 1 Alıştırma
MATLAB’de Diziler; Vektörler ve MAtrisler
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
SQL de Değişken Tanımlama
Tek Tablo İçinde Sorgulamalar
EVRE 1 BLOK 1 Uygulamalı Bilgisayar Eğitimi Öğr. Gör. A. Murat ERGİN E.Ü.T.F. Biyoistatistik ve Tıbbi Bilişim A.D.
Bilgisayar Programlama Güz 2011
6. HAFTA
Formüller Mustafa AÇIKKAR.
İnternet Programcılığı II
SQL de Değişken Tanımlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
DEĞİŞKENLER.
EXCEL’DE GRAFİK OLUŞTURMA
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
C# Veri Tipleri ve Değişkenler
PHP’ye Giriş Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan.
BM-103 Programlamaya Giriş Güz 2014 (2. Sunu)
Matlab GİRİŞ MATLAB ORTAMI
BM-103 Programlamaya Giriş Güz 2014 (9. Sunu)
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
NEWTON-RAPHSON YÖNTEMİ
Fonksiyonlar ile Çalışmak
MATLAB’ de Programlama
Bilgisayar Programlama Güz 2011
KELİME İŞLEMCİ PROGRAMI
2. HAFTA 2. Hafta.
Matrisler ( Determinant )
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Değişkenler Programda Değişken Tanımlama. Değişken nedir? (Variables) Program içinde kullanılan veri(data)nin tutulduğu alanın adıdır. Her veri bir tür.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Sayısal Analiz / Uygulama
Hesaplama Tabloları (MS For Mac Excel -2) Öğr.Gör. Mehmet Akif Barış.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Lineer Cebir (Matris).
DİJİTAL GÖRÜNTÜ İŞLEME Y. Doç. Dr. Esra Tunç Görmüş
BİLGİSAYAR PROGRAMLAMA DERSİ
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
7. HAFTA.
MATLAB R2013’e Giriş.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
2- C# BAŞLANGIÇ Nesne Yönelimli Programlama - i
ACTIONSCRIPT TEMELLER İ SAVAŞ TUNÇER
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
ÖDE5024 DAVRANIŞ BİLİMLERİNDE İSTATİSTİK Yüksek Lisans
3. HAFTA.
4. HAFTA.
Sunum transkripti:

OTO1004 Bilgisayar Destekli Mühendislik Dersi Sunu No:01 Öğr. Gör. Dr. Barış ERKUŞ

Değişkenler (özellikler) Bütün değişkenler 32bit floating point’tir. Real & integer arasında bir fark yok >>a = 3; >>a = 3.0; “a” için aynı tanımlama Matlab büyük harf/küçük harf yazımlarına duyarlıdır >>A=3; >>a=2; AaAa

Değişkenler (kurallar) Rakam ve alt çizgi karakterleri kullanılabilir >>case34=6.45; Değişken isimleri harf ile başlamalıdır >>case_34=6.45; OK >>34case=23.45; yazım hatası Metin değişkenleri tek tırnaklar arasında tanımlanır >>baslik=‘Bu başlıktır’;

Değişkenler (echo on/off) Daha önce tanımlanmış değişkenin ismi yazıldığında değeri görüntülenir. >>a=45.57; a = >>a Değişken isminden sonra “ ; ” işareti konulursa değişken değeri görüntülenmez (echo off) echo

Değişkenler (vektörler) Sütun vektör Satır vektör >>a=[1;2;3]; >>a a = >>a=[1,2,3];b=[1 2 3] >>a a = b= Satırları ayırmak için ; kullan Sütunları ayırmak için, veya boşluk kullan

Değişkenler (matris) 2-boyutlu matris >>a=[1,2,3;4,5,6]; >>a a = Aynı şekilde; sütunlar için virgül veya boşluk, satırlar için noktalı virgül

Değişkenler (matris indeksleme) >>a=[1,2,3;4,5,6]; >>b=a(2,3) b= 6 >>c=a(2,3)+a(1,2) c= 8 >>d=b+a(1,2) d= 8 b a(1,2)

Değişkenler (değer atama) >>a=[1,2,3;4,5,6]; >>a(2,3) ans= 6 >>a(2,3)=0 a= >>a=[1,2,3;4,5,6]; >>a(2,:)=0 a= >>a(:,1)=10 a= tek değer atam çok değer atam

Değişkenler (karmaşık) Karmaşık değişkenleri tanımlamak için “i” veya “j” kullanılabilir. Karmaşık sayılı değişken tanımlama z = a + ib Re(z) = a Im(z) = b “i” ve “j” harflerini değişken adı olarak vermemeye çalışın! >>z=5*j+2 ans= i

Operatörler (temel) toplama + çıkarma - çarpma * üs ^ bölme sağa bölme / sola bölme \ >>a=3;b=4; >>c1=a/b; >>c2=a\b; ? c1=0.75 c2=1.3333…. dikkat!

Operatörler (diğer [skaler]) Matematik GösterimMatlab yorumu >>z=y^x; >>y=exp(x); >>y=log(x); >>y=log10(x) >>y=sin(x); >>y=cos(x); >>y=tan(x); >>y=asin(x); >>y=acos(x); >>y=atan(x);

Farklı Tabanlarda Logaritmik İşlemler: Matlab; 2, 10 ve e tabanlarında işlem yapmaya muktedir komut takımlarına sahiptir. Ancak LOGa(n) = LOGb(n) / LOGb(a) Use b=10 or b=2 for convenience. işlemi ile istenilen tabanda işlemler yapılabilir. Örn. log5(25)= log10(25)/log10(5) veya log5(25)=log(25)/log(5) veya log5(25)=log2(25)/log2(5) gibi.

Operatörler (matris-dizey) Sadece aynı boyutlu matrislerde toplama-çıkarma yapılabilir Çarpma işlemi için iç boyutlar aynı olmak zorunda Doğru Hatalı >>D=A+B; >>D=A-B; >>D=A*C; >>D=C*A; >>D=A+C; >>D=A*B; >>D=B*A; Aynı değil!

Operatörler (bölme) Sol(\) and Sağ(/) Matris “bölümü” Matematik gösterim Matlab yorumu >>C=A\B; >>C=B/A; A full rank’ı olan kare matris olmak zorunda (linearly bağımsız satırlar/sütunlar)

Operatörler (matris transpoze) Matematik gösterim Matlab yorumu >>C=A’; karmaşık sayılı matrisler için kompleks-konjuge transpoze >>B=A’; >>b=a’;

Operatörler (kolon operatörü) >>a=[1,2,3;4,5,6]; >>a(2,:)=0 a= >>a(:,1)=10 a= çok değer atam >>a=1:10; a= >>b=[1:2:6;2:3:10;3:5:13] b= >>c=a(3:end-4) c= matris oluşturma

1: dikey eksende (sütun elemanlarına göre) küçükten büyüğe sıralama. NOT: Tek bir satır olduğu için a matrisinin aynısı oluştu. 2:yatay eksende (satır elemanlarına göre) küçükten büyüğe sıralama yatay eksende (satır elemanlarına göre) küçükten büyüğe sıralama

1: dikey eksende (sütun elemanlarına göre) küçükten büyüğe sıralama 2:yatay eksende (satır elemanlarına göre) küçükten büyüğe sıralama Default olarak sütun elemanlarına göre küçükten büyüğe sıralama yapar

‘ascend’ ifadesi fonksiyonun default durumudur. Yazılmadığı takdirde default olarak ascend (artan) bir şekilde sıralama yapılır. ‘descend’ ifadesi ile azalan bir şekilde (büyükten küçüğe) sıralama yapılır.

Ek Bilgi: Köşegen Matris: Köşegen elemanları hariç diğer elamanları sıfır olan bir kare matristir. Örnek: Devrik: Transpoze

Köşegen elemanlarından bir sütun matris oluşturdu. Önce köşegen elemanlarından bir sütun matris oluşturdu. Sonra bu sütun vektörün elemanlarını köşegene yerleştirerek bir köşegen matris oluşturdu (köşegen elemanları dışındakiler sıfırdır).

>>a=[1,2,3;4,5,6]; >>a(2,:)=0 a= >>a(:,1)=10 a=

Arada boşluk virgül yada noktalı virgül olabilir.

ASCII KODLARI:

M-Files Program codlarını içeren file m-file adı verilir. Pull-down menu ile File-new seçenegi ile oluşturulur. Script files veya function files olmak üzere 2 biçimde yazılabilir.Script file input arguman ve output arguman içermez. Örnek script file, % Script file x = pi/100:pi/100:10*pi; y = sin(x)./x; plot(x,y) grid ornek1 olarak save ediniz. Yukarıdaki örnek programda % ile başlayan satır açıklama satırı. İkinci satırda x değişkeni [pi/100,10*pi] kapalı aralığında pi/100 artımla oluşturuluyor. Üçüncü satırda x değerleri için hesaplanan sin(x)/x degerleri y değişkeninde saklanıyor. Plot(x,y) ile grafik çiziliyor. Grid grafik ekranın grid oluşturulması için kullanılmıştır. Command Window da ornek1 yazılarak enter yapılırsa script file run edilmis olur.

M-Files Function file için bir vectoru büyükten küçüge sıralayan programı yazalım yazalım. function [b, j] = sirala(a) % Function a vectorunu büyükten küçüge sıralar % b argumanı sıralanmıs vector % j sıralama sonrası elemanların index degerlerini verir. [b,j] = sort(-a); b = -b; end Command window da, a = [pi ]; [b, j] =sirala(a) b = j =

M-Files Bazı zamanlarda çalısma anında kullanılmak üzere function tanımlamak gerekebilir.Bu durumda inline function kullanılır. f = inline('sqrt(x.^2+y.^2)','x','y') f = Inline function: f(x,y) = sqrt(x.^2+y.^2) herhangi bir degeri hesaplamak için f(3,4) ans = 5