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

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

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

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

Fen ve Mühendislik Uygulamalarında MATLAB

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

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

Nargin - Nargout. Bir fonksiyonda giriş parametrelerinin kontrolü Nargin = number of argument input

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Matlab da Dizi ve Matrisler. Mustafa Coşar

Bilgisayar Programlama MATLAB

LYS MATEMATİK DENEME - 1

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Çalışma Soruları 1. a) x > 5 b) y < -3 c) xy > 0 d) x 3 < y e) (x-2) 2 + y 2 > 1. ( ) 2x

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

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

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

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

BM202 SAYISAL ÇÖZÜMLEME

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİL-142 Bilgisayar Programlama II

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

1986 ÖYS. 3 b. 2 b C) a= 1. Aşağıdaki ABC üçgeninde. BD kaç cm dir? C) 3 D) 8 E)

2(1+ 5 ) b = LYS MATEMATİK DENEMESİ. işleminin sonucu kaçtır? A)2 5 B)3 5 C)2+ 5 D)3+ 5 E) işleminin sonucu kaçtır?

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

Bölüm: Matlab e Giriş.

MATLAB ile ANALİZ (MIA)

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

Bilgisayar Programlama MATLAB

Fen ve Mühendislik Uygulamaları ile MATLAB

ALGORİTMALAR VE PROGRAMLAMA

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

EŞİTSİZLİKLER. 5. x 2 + 4x + 4 > x 2 0. eşitsizliğinin çözüm kümesi. eşitsizliğinin çözüm kümesi. aşağıdakilerden hangisidir?

BİLGİSAYAR PROGRAMLAMA DERSİ

TÜREV VE UYGULAMALARI

MATLAB/Programı Dallandıran İfadeler

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

1- Temel MATLAB Fonksiyonları ve Programlama

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

Çalışma Soruları 1. a) x > 5 b) y < -3 c) xy > 0 d) x 3 < y e) (x-2) 2 + y 2 > 1. ( ) 2x

KUADRATİK FORM. Tanım: Kuadratik Form. Bir q(x 1,x 2,,x n ) fonksiyonu

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

BLM 111 ALGORİTMA VE PROGRAMLAMA I

MAKSİMUM-MİNİMUM PROBLEMLERİ

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

GAP (Grup, Algoritma ve Programlama)

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

7.2 Fonksiyon ve Fonksiyon Tanımları (I) Fonksiyon ve Fonksiyon Tanımları (II)

Parametrik doğru denklemleri 1

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011

NEWTON RAPHSON YÖNTEMİ

Zeki Optimizasyon Teknikleri

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

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

HPFBU. MADX III (Methodical Accelerator Design) Yöntemli Hızlandırıcı Tasarımı Programı

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

Komisyon İLKÖĞRETİM MATEMATİK ÖĞRETMENLİĞİ TAMAMI ÇÖZÜMLÜ 10 DENEME ISBN

EM302 Yöneylem Araştırması 2 Doğrusal Olmayan Programlamaya Giriş. Dr. Özgür Kabak

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

17 ÞUBAT kontrol

1. ÇÖZÜM YOLU: (15) 8 = = 13 13:2 = :2 = :2 = 1.2+1

Fonksiyonlar (Altprogram)

MatLab. Mustafa Coşar

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

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

T.C. KIRIKKALE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ YAPAY SİNİR AĞLARI. Doç.Dr. Necaattin BARIŞÇI FİNAL PROJESİ

Elemanter fonksiyonlarla yaklaşım ve hata

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

YÖNEYLEM ARAŞTIRMASI - III

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

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/

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

( ) 1. Alt kenarı bir konveks çokgenin iç açılarının toplamı aşağıdakilerden hangisine eşittir? 3. x in hangi aralıktaki değeri ( ) 2

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

MATLAB/Diziler (Karakter Dizileri)

2012 LYS MATEMATİK SORU VE ÇÖZÜMLERİ Niyazi Kurtoğlu

DOĞRUSAL OLMAYAN PROGRAMLAMA -I-

Bilgisayar Programlama MATLAB

Matematikte Bilgisayar Uygulamaları

Grafik Komutları. Grafik Türleri plot: çizgisel grafikler bar: sütun bar şeklindeki grafikler stem: sütun çizgisel grafikler pie: pasta grafikleri

Soru 1: 3x5 boyutunda s adlı sıfır matrisi oluşturunuz.

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

Simpleks Yönteminde Kullanılan İlave Değişkenler (Eşitliğin yönüne göre):

BİLGİSAYAR PROGRAMLAMA DERSİ

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

İstatistik ve Olasılık

METASEZGİSEL YÖNTEMLER


Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon

DENEY 1: Matlab de Temel Uygulamalar

C PROGRAMLAMA D İ L İ

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme

Transkript:

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

For ve İf örnekleri tic for x=-5:0.0001:5 t=x.^3-4.2*x.^2+3.3.*x -4; % if(t==0) if (t>=-0.001 && t<=0.001) fprintf('kök=%2.5f',t); fprintf(' değer=%2.5f\n',x); % disp(t); plot(x,t,'linewidth',3) ax.xaxislocation = 'origin'; ax.yaxislocation = 'origin'; toc 6.3.2017 2

f(x) = 2x - cos x Fonksiyonun köklerini döngüler kullanarak bulunuz. tic clc clear for x=-5:0.0001:5 t=2*x-cos(x); if (t>=-0.0001 && t<=0.0001) fprintf('kök=%2.5f',x); fprintf(' deðer=%2.5f\n',t); toc 3

1 den 999 a kadar olan sayılardan asal sayı olanların toplamını bulunuz. 1. yöntem: total = 0; for k = 1:999 if(isprime(k)) total = total + k; disp(total) 2. yöntem total = 0; for k = primes(999) total = total + k; disp(total) 4

1 den 200 e kadar olan sayılardan kisi ve 2 fazlası asal olan sayıları bulunuz. for x = 1:2:200 if(isprime(x) & isprime(x+2)) fprintf('%.0f ve %.0f ikisi de asal sayıdır\n',x,x+2) 5

İç içe geçmiş döngüler (Nested Loops) for x = 1:3 for y = 1:2 fprintf('x= %.0f and y= %.0f\n',x,y) x= 1 and y= 1 x= 1 and y= 2 x= 2 and y= 1 x= 2 and y= 2 x= 3 and y= 1 x= 3 and y= 2 6

Bir matrisi satır vektöre dönüştüren döngüyü oluşturunuz. [m n] = size(a); k=1; for i=1:m for j=1:n v(k) = A(i,j); k = k+1; 7

CELL ARRAY Hem nümerik hem de nümerik olmayan değerler tek bir dizi ya da matriste ifade edilebilir mi? Bazı durumlarda nümerik ve string ifadeler aynı dizi ya da matriste bulunabilmelidir. w=[1 4 'aku' 5.3; 'afyon' -2.6 teknoloji' 1e2 ] w={1 4 'aku', 5.3; 'afyon' -2.6 'teknoloji ' 1e2 } >>w(1,:) >>isnumeric(w(1,1)) >>cell2mat(w(1,1)) >>[a b c ]=w{1,1:3} 8

M-Fonksiyon Yapısı M-Fonksiyonlar kullanılırken dikkat edilecek hususlar: 1- Kullanıcılar ki fonksiyonlarını yazmak için m-fonksiyonlarını kullanabilirler. 2- Function alt programı ve ana program şeklinde iki program yazılarak bu iki program ayrı ayrı kaydedilir. 3- Alt programdaki fonksiyon_adı, m-dosyasına verilen isimle aynı olmalıdır. 4- Ana programdan alt program, function adı kullanılarak çağrılır. 5- Alt programdan da ana programa geçiş yapılabilir fakat genelde tercih edileni tersidir. 6- Parametre aktarımı olması durumunda alt ve ana programda eşit sayıda parametre ve giriş değişkeni olmalıdır. function cikis_ifadesi1, 2,, n =fonksiyon_adi (giris_ifadesi1, 2, n) 6.3.2017 9

Örnek: İki nokta arasındaki uzaklığı bulan programı m-fonksiyon (alt program) kullanarak yazınız. x1=1.noktanın x koordinati; x2=2.noktanın x koordinati y1=1.noktanın y koordinati; y2=2.noktanın y koordinati FUNCTION ALT PROGRAMI (uzak.m): function uzaklik =uzak(x1,y1,x2,y2) uzaklik=sqrt((x2-x1).^2+(y2-y1).^2); Bu function alt programı uzak.m olarak kaydedilir. ANA PROGRAM: ax=3; ay=4; bx=1; by=2; uzaklik = uzak(ax,ay,bx,by); % uzak.m alt programını çağırıyor fprintf( iki nokta arasindaki uzaklık=%f,uzaklik); 6.3.2017 10

Adım adım gerçekleştirilen işlemler: Ana program herhangi bir isimle kaydedilir ve koşturulur. Program, function adına (uzak) geldiği zaman alt program çağrılır ve ax, ay, bx, by parametreleri sırasıyla x1, y1, x2, y2 giriş değişkenlerine aktarılır. Function alt programında hesaplama gerçekleştirilir. Function daki çıkış değişkeni olan uzaklik hem alt programda hem de ana programda hesaplanan sonuç değerinin aktarıldığı değişken olarak kullanılır. Alt programdan ana programa parametre aktarımı zorunlu değildir. İstenirse değişkenlerin değerleri alt programda da girilebilir ve sonuç alt programda yazdırılabilir. 6.3.2017 11

Uygulama: Yukarıdaki örneği ana programdan alt programa parametre aktarımı yapmadan yeniden yazınız. (Değişkenlerin girilmesi, sonucu hesaplama ve yazdırma işlemi alt programda yapılacaktır) FUNCTION ALT PROGRAMI: function uzaklik = uzak(x1,y1,x2,y2) x1=3; y1=4; x2=1; y2=2; uzaklik=sqrt((x2-x1).^2+(y2-y1).^2); fprintf( iki nokta arasindaki uzaklık=%f, uzaklik); ANA PROGRAM: uzaklik = uzak(ax,ay,bx,by); % uzak.m alt programını çağırıyor 6.3.2017 12

FONKSİYONLAR Rastgele sayı üreten bir fonksiyon yazınız. function r = RastgeleSayi( altsinir, ustsinir, satir, sutun ) %UNTÝTLED Summary of this function goes here % Detailed explanation goes here r = round(altsinir + (ustsiniraltsinir).*rand(satir,sutun)); % random neagtif, pozitif sayýlar 13

Bir dizinin maksimum ve minimumunu bulan bir fonksiyon yazınız. function [ maks, minimum ] = MaxMinBul( vektor ) maks=max(vektor); minimum=min(vektor); >> j=rastgelesayi(-40,50,1,20); >> [maksimum, minimum]=maxminbul(j) maksimum = 45 minimum = -29 14

Bir vektör ya da matrisi [0-1] arasına normalize eden bir fonksiyon yazınız. function y = NormalizeEt01(x) %b alt sýnýr, a ust sýnýr [satir,sutun]=size(x); i=1; j=1; for i=1:satir for j=1:sutun y(i,j)=[(x(i,j)-min(x(:)))]/[max(x(:))-min(x(:))]; 15