9. HAFTA 25 Nisan2016. Fonksiyon M-Dosyaları Fonksiyon dosyaları ilk satırda “function” kelimesi bulunan “.m” uzantısı bulunan dosyalardır. MATLAB içinde.

Slides:



Advertisements
Benzer bir sunumlar
MATLAB’ de Programlama
Advertisements

12. HAFTA Mayıs 2010.
Parametrik doğru denklemleri 1
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
ANLATIM TÜRLERİNİ SINIFLANDIRMA. Edebî türler veya metin türleri olarak bilinen yazılarda farklı anlatım birlikleri bir araya gelir. Bir hikâyede betimleme,
İŞLETİM SİSTEMİ İşletim Sistemi Nedir İşletim Sisteminin Görevleri Kullanıldığı Yerler Örnekler Düzenleyen: Mehhmet Akif BARIŞ.
Hafta 7: Öz Türleri ve Fonksiyonları BBY 306 Dizinleme ve Öz Hazırlama.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
Donanım Birimleri.
SUNU HAZIRLAMA PROGRAMI: powerpoint
Mal ve Hizmet Alımları Bildirimi (BA) ve Mal ve Hizmet Satı ş ları Bildirimi (BS) Formu NE ZAMAN GÖNDER İ L İ R? Ba ve Bs formlarını aylık dönemler halinde.
Dosya Yönetimi Dosya, Klasör ve Sürücüler HÜSEYİN ALİOSMANOĞLU.
Atalet, maddenin, hareketteki değişikliğe karşı direnç gösterme özelliğidir.
Çözünme durumuna göre Tam çözünme: Bir elementin diğeri içerisinde sınırsız çözünebilmesi. Hiç çözünmeme: Bir elementin diğeri içinde hiç çözünememesi.
% A10 B20 C30 D25 E15 Toplam100.  Aynı grafik türü (Column-Sütun) iki farklı veri grubu için de kullanılabilir. 1. Sınıflar2. Sınıflar A1015 B20 C3015.
LUCA Bilgisayarlı muhasebe programı
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Bölüm 4 KAPALI SİSTEMLERİN ENERJİ ANALİZİ
DONANIM VE YAZILIM.
Örnek 1 Kullanıcının girdiği bir sayının karesini hesaplayan bir program yazınız.
1. Ders Bir, İki ve Üç Yazarlı Eserlerin Kataloglanması Prof. Dr. Bülent Yılmaz Arş. Gör. Tolga Çakmak.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
HAZIRLAYANLAR ZELİHA OKÇU ÖZGÜL ERGÜL  Bir hesap tablosu programıdır. Excel, her türlü veriyi (özellikle sayısal verileri) tablolar ya da listeler halinde.
Hazırlayan İSMAİL ŞAHİNER. SORU ÇÖZERKEN!!! Önce soru okunur. Daha sonra parça (metin) okunur. Önce soru okunur. Daha sonra parça (metin) okunur.
ÇOK BOYUTLU SİNYAL İŞLEME
BİLGİSAYAR PROGRAMLAMA DERSİ 7. DERS NOTU Konu: Dosya Yönetim.
6. HAFTA Mart Mantıksal Operatörler & Ve | Veya ~ Değil / Bölme.
YÖNLENDİRME. Yönlendirme ● Statik ● Dinamik ● Kaynakta yönlendirme ● Hop by hop yönlendirme.
İLETİŞİM VE ETİK SUNUMU İREM KAYAHAN G İLETİŞİM SÜRECİNİN AŞAMALARI VE ÖZELLİKLERİNİN İNCELENMESİ.
Bölüm 2 C Dilinin Temelleri
HARİTA BİLGİSİ.
BİLGİSAYAR PROGRAMLAMA DERSİ
İnternet Nedir Bilgisayar Ağları Ağ Çeşitleri
BM-103 Programlamaya Giriş Güz 2016 (3. Sunu)
Sıklık Dağılımları Yrd. Doç. Dr. Emine Cabı.
Proje Oluşturma ve Yönetimi Bilişim Teknolojileri Öğretmeni
BM-103 Programlamaya Giriş Güz 2016 (8. Sunu)
8.Hafta İşlemsel Yükselteçler 3
T- Testİ: ORTALAMALAR ARASI FARKLARIN TEST EDİLMESİ
Proje Oluşturma ve Yönetimi
E-posta Forum Sohbet Sesli Görüntülü Konferans
FOTOGRAMETRİ - I Doç. Dr. Eminnur AYHAN KTÜ GÜZ dönemi
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
RESİM VE RESİM DÜZENLEME İŞLEMLERİ
Klavye Kullanımı.
BM-103 Programlamaya Giriş Güz 2012 (6. Sunu)
E-posta Forum Sohbet Sesli Görüntülü Konferans
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Bilgisayar Mühendisliğine Giriş
1. Konfigürasyon oluşturma
Prof.Dr.Şaban EREN Yasar Üniversitesi Fen-Edebiyat Fakültesi
PARAMETRİK HİPOTEZ TESTLERİ
Gözde Görüntü Oluşumu ve Göz Kusurları
BİLGİSAYAR programlama II
BM-103 Programlamaya Giriş Güz 2016 (6. Sunu)
İMÜ198 ÖLÇME BİLGİSİ İMÜ198 SURVEYING Bahar Dönemi
Kırılma Prof. Dr. Ali ERYILMAZ.
DİJİTAL GÖRÜNTÜ İŞLEME Y. Doç. Dr. Esra Tunç Görmüş
Bilgisayar Bilimi Koşullu Durumlar.
Fonksiyonlar ve Alt Programlar
6. DÖNGÜ (TEKRARLAMA) DEYİMLERİ
Bilgisayar Bilimi Fonksiyon Yazma.
Değerler ve Değişkenler
TURNITIN programında tez tarama
NİŞANTAŞI ÜNİVERSİTESİ
Kesikli Olay benzetimi Bileşenleri
KARIK SULAMA YÖNTEMİ Prof. Dr. A. Halim ORTA.
SES KOMUT TANIMA İLE GEZGİN ARAÇ KONTROLÜ
Sunum transkripti:

9. HAFTA 25 Nisan2016

Fonksiyon M-Dosyaları Fonksiyon dosyaları ilk satırda “function” kelimesi bulunan “.m” uzantısı bulunan dosyalardır. MATLAB içinde bulunan tüm M-dosyaları fonksiyon dosyaları biçiminde olup, bunlar hazırlanan herhangi bir program içinde çağırılabilir. Fonksiyon dosyası; “function” satırında yer alan giriş argümanlar (function tarafından bulunan sonuçlar ) istenirse diğer hesaplamalarda kullanılabilir. Fonksiyon dosyaları, MATLAB komut iletisindeki çalışma alanından ayrılmış, kendi çalışma alanı içindeki değişkenleri işletirler. Fonksiyon dosyasının oluşturulması ve çalıştırılması aşağıda verilen basit bir örnekle açıklayabiliriz. Burada MATLAB`ta mevcut bir vektörün ortalamasını hesaplayan “ortalama.m” dosyasına ait bildirimler listesi verilmiştir. FONKSİYON OLUŞTURMA

Bir fonksiyon dosyasının belli başlı bölümleri ve özellikleri örnek “ortalama.m” fonksiyon dosyası üzerinden aşağıdaki şekilde açıklayabiliriz. % işareti ile başlayan satırlar yardım açıklama satırlarıdır. Bu satırların birincisi 1.yardım (help1 ) satırıdır. Belli fonksiyon hakkında yardım istendiğinde MATLAB 1 yardım satırı ile birlikte tüm yardım metnini görüntüler. Bu satırlara yazılanlar MATLAB tarafından icra edilmez. Fonksiyon gövdesi, % işareti ifade eden satırlardan sonraki satırlardır. Fonksiyonun bu kısmı hesaplamaları yerine kod içerir ve herhangi çıkış argümanları için değerleri saptar. Fonksiyon dosyası içinde yer alan m, n ve y gibi değişkenler “ortalama” dosyasının çalışması sırasında kendi içinde geçerli olup daha sonra çalışma ortamında görüntülenemez ve kullanılamaz. Fonksiyon dosyaları hakkında daha ayrıntılı bilgi alma ve çeşitli MATLAB fonksiyon dosyalarını incelemek için MATLAB ortamında edit fonksion_adı yazılarak biçimleri görüntülenebilir.

function[çıktı1,çıktı2,...,çıktıN]=fonksiyon_adi( girdi1,girdi2,…,girdiM) şeklinde bir yapı vardır. Girdiler ve çıktılar ilk satırda tanımlanmak zorundadır.

Uygulama 1 function[toplam]=toplama(a,b); disp(‘TOPLAMA’); a=input(‘Birinci Sayiyi Giriniz:’); b=input(‘İkinci Sayiyi Giriniz:’); toplam=a+b; disp(”); toplam

UYGULAMA 2 function y=ortalama (x ) % ortalama (x ) her bir % sütunda ortalama % değeri olan bir satır vektörüdür. [m,n]=size (x ) if m==1 m=n; end y=sum (x ) /m;

UYGULAMA 3 function[toplam]=toplama(a,b); disp('TOPLAMA'); a=input('Birinci Sayiyi Giriniz:'); b=input('İkinci Sayiyi Giriniz:'); toplam=a+b;

% uzaklýk hesabý %(x1,y1) ve (x2,y2) olarak verilen iki nokta arasýndaki mesafeyi %s=sqrt((x2-x1)^2+(y2-y1)^2) formülünden hesaplar function y=uzaklik(x1,y1,x2,y2) x1=input('1. noktanýn x giriniz') y1=input('1. noktanýn y giriniz') x2=input('2. noktanýn x giriniz') y2=input('2. noktanýn y giriniz') % uzaklýk hesabý y=sqrt((x1-x2)^2+(y2-y1)^2); İki nokta arasındaki uzaklığı bulan programı m-fonksiyon (alt program) kullanarak yazınız ve bu fonksiyonu başka bir ana programda çağırarak kullanı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 (uzaklik.m): ANA PROGRAM: ax=3; ay=4; bx=1; by=2; sonuc = uzaklik(ax,ay,bx,by); % uzak.m alt programını çağırıyor fprintf(‘iki nokta arasindaki uzaklık=%f’,sonuc);

Dosya açma: fopen fopen komutu bilgi kaydetmek için veri dosyası açar veya oluşturur. Yazım formatı: dosya değişkeni= fopen(‘dosya adı’,’izin’) izin: dosyanın kullanım izni : r,w,.., vs. efe.ege.edu.tr/~matlab/hafta8/Hafta8.ppt

TiplerAçıklama ‘r’‘r’Dosyayı sadece okumaya açar (yazmaya izin vermez) ‘r+’Dosyayı yazmaya ve okumaya açar ‘w’‘w’Varolan bir veri dosyasının içindekini siler, dosya yoksa oluşturur ve dosyayı yazmaya açar ‘w+’Varolan bir veri dosyasını yazmak için açar, dosya yoksa oluşturur ve dosyayı okumaya ve yazmaya açar ‘a’‘a’Varolan bir veri dosyasını yazmak için açar, dosya yoksa oluşturur ve girilecek bilgileri dosya sonuna ekler ‘a+’Varolan bir veri dosyasını okumak ve yazmak için açar, dosya yoksa oluşturur ve girilecek bilgileri dosya sonuna ekler efe.ege.edu.tr/~matlab/hafta8/Hafta8.ppt

Dosya kapama: fclose fclose komutu dosya yazma ve/veya okumaya açılan dosyanın MATLAB ’den ilişkisini kesmeye (dosyayı kapamaya) yarar. Yazım formatı: sonuc=fclose (dosya değişkeni) efe.ege.edu.tr/~matlab/hafta8/Hafta8.ppt

Dosyaya bilgilerin kaydedilmesi: fprintf Verilerin ekrana yazılmasın da kullanılan fprintf fonksiyonu, aynı zamanda fopen komutuyla açılmış dosyaya yazmakta da kullanılır. Yazım formatı: fprintf (dosya değişkeni = ‘%format %format %format … %format’, değişken1, değişken2,değişken3,…değişken_n) efe.ege.edu.tr/~matlab/hafta8/Hafta8.ppt

M=[ ]; a=fopen('veri.dat','w'); fprintf (a,'%d %d %d %d',M); fclose(a); M=[ ]; a=fopen('veri.dat','w'); for i=1:4 fprintf(a,'%d ',M(i)); end fclose(a); efe.ege.edu.tr/~matlab/hafta8/Hafta8.ppt

A=[ ; 2 4 5]; a=fopen('veri.dat','w+'); for i=1:2 for j=1:3 fprintf(a,'%d ',A(i,j)); end fclose(a); efe.ege.edu.tr/~matlab/hafta8/Hafta8.ppt