6. HAFTA 24.03.2010.

Slides:



Advertisements
Benzer bir sunumlar
STRİNG FONKSİYONLARI.
Advertisements

Makine Müh. & Jeoloji Müh.
Bilgisayar Programlama Güz 2011
EKRAN ÇIKTISI.
Bilgisayar Programlama Güz 2011
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Ayrık Yapılar Matlab Notları
Bilgisayar Programlama Güz 2011
MATLAB’ ta Diziler.
Bölüm 2 C Dilinin Temelleri
String Diziler(Katarlar)
C Programlama Diline Giriş
STRING FONKSİYONLARI Tip Tanımları: char a; char ad[16]; char *ad;
Atama ve Girdi/Çıktı Komutları
MATLAB’de Diziler; Vektörler ve MAtrisler
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
OOP4 LAB.
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
MATLAB’ de Programlama
Bölüm 10 Yapılar ve Birleşimler
Fonksiyonlar ve Alt Programlar
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Fonksiyonlar Hafta 4.
String ve Karakterlerin Temelleri
Diziler.
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Bilgisayar Programlama Güz 2011
4. HAFTA Mart 2010.
MATLAB temel komutlar ve fonksiyonlar.
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
Chapter 6: Using Arrays.
BM-103 Programlamaya Giriş Güz 2014 (7. Sunu)
FONKSİYONLAR f : A B.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
BM-103 Programlamaya Giriş Güz 2014 (8. Sunu)
Algoritma & Programlama
JAVA’DA DİZİLER Dr.Galip AYDIN.
Temel Giriş/Çıkış Fonksiyonları
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
NESNEYE YÖNELİK PROGRAMLAMA
VERİ TİPLERİ VE DEĞİŞKENLER
Matlab GİRİŞ MATLAB ORTAMI
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
STRING‘LER Karakter Kütüphanesi Fonksiyonları
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Değerler ve Değişkenler
MATLAB’ de Programlama
Örnek Adam asmaca oyununun programının yazılması.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
Sayısal Analiz Sayısal İntegral 3. Hafta
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
C Programlamada, benzer tipte tanımlaman değişkenleri kontrol etmede bize en çok yardım eden dostlarımız dizilerdir. Örneğin: 100 Öğrencinin bilgilerini.
OTO1004 Bilgisayar Destekli Mühendislik Dersi Sunu No:01 Öğr. Gör. Dr. Barış ERKUŞ.
5. HAFTA Mart Discussion: comp.soft-sys.matlab An unmoderated newsgroup that focuses on the.
DİJİTAL GÖRÜNTÜ İŞLEME Y. Doç. Dr. Esra Tunç Görmüş
7. HAFTA.
C Programlama Dili Bilgisayar Mühendisliği.
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
Bilgisayar Programlamasına ve Veri Analizine Giriş
BÖLÜM 2 FORTRAN PROGRAMLAMA DİLİNE GİRİŞ
4. HAFTA.
6. Frekans Tanım Bölgesi Analizi
Sunum transkripti:

6. HAFTA 24.03.2010

Mantıksal Operatörler eq(eşittir) ne(eşit değil) gt(büyüktür) ge(büyük eşittir) lt (küçüktür) le(küçük eşittir)

Mantıksal Operatörler AND, OR, XOR AND, mantıksal ve OR, mantıksal veya XOR, özel mantıksal veya XOR(X,Y); X veya Y’den sadece birisi =‘dan farklı ise sonuç 1’dir, yani doğrudur. Eğer X ve Y aynı anda 0’a eşitse veya her ikisi de aynı anda 0’dan farklı ise sonuç 0, yani yanlış olur.

“all” ve “any” işlemcileri all(dizi), dizi elemanlarının tamamının 1 olması durumunda sonucu 1 verir, en az bir elemanın 0 olduğu bir durumda sonucu 0 verir any(dizi), dizi elemanlarının tamamının 0 olması durumunda sonucu 0 verir, en az bir elemanın 1 olduğu bir durumda sonucu 1 verir

linspace ve logspace komutlarını linspace(x1, x2, n) x1, aralığın ilk değeri x2, aralığın son değeri n, ilk değer ile son değer arasındaki nokta sayısıdır. Eğer n belirtilmezse iki nokta arası lineer olarak 100 eşit parçaya ayrılır. linspace, lineer aralıklı bir vektör üretir. linspace özellikle eğri çizimlerinde ve eğri uydurma ilerinde çok yararlıdır.

logspace(x1, x2, n) x1, ilk değer x2, son değer n, ilk değer ile son değer arasındaki nokta sayısıdır. Eğer n belirtilmezse 10×1 ile 10×2 arası logaritmik olarak eşita aralıklı 50 satır vektörü üretir. logspace, logaritmik aralıklı bir vektör üretir ve aslında logaritmik ölçekte linspace komutunun rolunu oynar. Bir vektörde logaritmik aralıklı elemanlar özellikle üstel fonksiyonlarla (log-log ve semilog grafikler gibi) ilgili iseniz çok yararlıdır. Sistem frekans cevabı, Bode diyagramları vb gibi logaritmik ölçek gerektiren grafik çizimlerinde kullanabilirsiniz.

KARAKTER DİZGE (STRING) İŞLEMLERİ Karakter dizgeleri veya sadece dizge (string) , iki tek tırnak arasındaki ifade edilen gerçekte ASCII kod tablosunda sayısal kodlarla belirtilen ilk 127 karakterden oluşan dizilerdir (character array). Dizgenin uzunluğu, dizgedeki karakter sayısıdır. ASCII karakterlerinin 32 ile 127 arasında olanları yani 0:255 bölgesi tamsayı ve basılabilir karakterdedir.

abs “abs “ komutu sadece karmaşık sayı işlemlerinde değil diğer tüm mutlak değer alma işlemlerinde kullanılabilir. Fonksiyon adı abs olup genel formatı bir x değeri için abs(x) şeklindedir.

double » gir=’Programa hosgeldiniz’; » gir gir = Programa hosgeldiniz Buradaki gir değişkenindeki her bir harf ASCII kod tablosundaki sayısal bir koda sahiptir. » kod=double(gir) kod = Columns 1 through 12 80 114 111 103 114 97 109 97 32 32 104 111 Columns 13 through 21 115 103 101 108 100 105 110 105 122 double komutuyla gir değişkenindeki her bir harfin kod karşılığını görebilirsiniz. Buna göre p: 80, r: 114 veya o: 111 kodlarına karşılık düşmektedir. double fonksiyonunu kullanarak karakter veri tipinden double veri tipine dönüştürülebilir.

char ASCII karşılığı verilen bir dizinin karakter karşılığını bulmak için char komutu kullanılır. » char(kod) ans = Programa hosgeldiniz

findstr bir karakter dizisinde aranan karakterin pozisyonunu verir strmatch aranan karakterin hangi satırda olduğunu bulur strrep bir grup karakteri yenisiyle yer değiştirir strtok birçok boyutlu dizinin her bir satırın ilk karakterlerini alır

Çok Boyutlu Dizge Gösterimleri strcat,strvcat Birden fazla karakter dizgesini bir arada göstermek için dizgeleri, vektörler gibi bir arada kullanılabiliriz. » k = strcat(‘Programa hosgeldiniz’ ,’program kodu: ‘ , ‘120885′) k = Programa hosgeldiniz program kodu: 120885 » k=strvcat(‘Programa hosgeldiniz’ ,’program kodu: ‘ , ‘120885′) k = Programa hosgeldiniz program kodu: 120885

Sayı-Dizge Dönüşümü num2str,int2str num2str komutu, kayan nokta sayısını dizgeye dönüştürür; int2str komutu ise sadece bir tamsayıyı, dizgeye dönüştürür. » x = 236 x = 236 ifadesi bir tamsayı tanımlar. Oysa » xs=int2str(x) xs = 236 komutu, 236 tamsayısını 236 dizgesine dönüştürür.

Dizge-Sayı Dönüşümleri str2num Matlab’de dizgeleri sayıya dönüştürmek için iki temel komut vardır. str2num fonksiyonu, normalde ASCII karakterdeki dizgeyi sayıya dönüştürür; eval fonksiyonu ise nümerik formdan sayı içeren dizgeye dönüştürür. Her iki fonksiyon da temelde aynı işlevi görür. » c=str2num(‘236′) c = 236 komutuyla 236 dizgesi 236 sayısına dönüşmüştür.

upper büyük harfe dönüştürür lower küçük harfe dönüştürür strcmp iki karakter dizinin denkliğini sorgular strcmpi büyük küçük harf ayrımı yapmaz strncmp karakter dizilerin ilk n karakterini sorgular strncmpi büyük küçük harf ayrımı yapmaz isletter harfmi yoksa rakammı harfse 1, boşluk ve rakamsa 0 atar isspace sadece boşluk karakterini sorgular ve 1 atar değilse 0 atar

PROGRAM ÇIKIŞI ve SONUÇ GÖSTERME İŞLEMLERİ fprintf fprintf komutu, formatlı program çıkışı ekranda göstermek veya elde etmek ve bunu bir dosyaya yazdırmak için kullanılır. Genel yazım formatı fprintf(‘format’ ,A, …) ‘format’ stringinde belirtilen formatta A dizisi veya ek dizi argümanlarının elemanlarını gösterir. Daha basit bir gösterim ile fprintf(‘format’ ,liste, …) burada liste virgülle ayrılan değişken adlarını listeler.

İKİ BOYUTLU GRAFİKLER plot Matlabda en basit grafik çizdirme komutu, plot komutudur. Plot komutu, iki boyutlu doğru (çizgi) grafiği çizdirir. X ile Y, iki aynı boyutlu vektör ve X’deki sayılar x-ekseni (absis) üzerinde Y’deki sayılar y-ekseni (ordinat) üzerinde olsun. Plot komutu X in her noktası için karşılık gelen Y değerlerini çizdirir. Diğer bir deyişle, ( X(1),Y(1)), (X(2),Y(2)), (X(3),Y(3) ) vb noktalar çizdirilecek ve daha sonra da tüm bu noktalar birleştirilecektir.

» x_nok = [1 2 3 4 5]; » y_nok = [25 0 20 5 15]; Daha sonra bu iki vektörü çizdirmek için komut yoluna şu komutu yazalım: » plot(x_nok, y_nok)