Professional Documents
Culture Documents
Matlab Ders Notu
Matlab Ders Notu
Ç NDEK LER:
KONULAR Safa No
Matlab'ın Genel Yapısı : …………………………………………………………………………………………… 1
Matlab'da Matematiksel lemler: ………………………………………………………………………………… 1
Matlab'da Temel Kavramlar: ……………………………………………………………………………………….. 2
Anahtar Kelimeler: : …………………………………………………………………………………………………. 2
De i kenlere De er Atama: : ……………………………………………………………………………………… 2
Matlab'da Dizi (Matris) lemleri: : ………………………………………………………………………………… 3
Dizilerin De erlerinin De i tirilmesi ve Düzenlenmesi: ……………………………………………………… 3
Özel Dizi (Matris) Olu turan Bazı Fonksiyonlar: …………………………………………………………………….. 3
Matris lemleri: ……………………………………………………………………………………………………… 4
Matrisler le lgili Bir Uygulama; Lineer Denklem Sistemlerinin Çözümü: ………………………………... 5
Matlab'da Programlama …………………………………………………………………………………………… 5
Matlab'da Kullanılan Bazı Komut ve Deyimler: input, disp, fprintf …………………………………………. 5
Karar Verme ve Dallanma: …………………………………………………………………………………………. 6
f artlı deyimi: ……………………………………………………………………………………………………….. 6
switch end Deyimi: ………………………………………………………………………………………………… 6
Matlab'da Tekrarlı lemler ve Döngüler ………………………………………………………………………… 6
for Döngüsü: …………………………………………………………………………………………………………. 6
while Döngüsü: ………………………………………………………………………………………………………. 7
MATEMAT KSEL LEMLER ……………………………………………………………………………………….. 7
TEMEL MATEMAT K FONKS YONLAR …………………………………………………………………………... 7
Temel (elemantary) fonksiyonlar; elfun ……………………………………………………………………………. 7
Özel (special) fonksiyonlar; specfun ………………………………………………………………………………. 8
Veri (data) fonksiyonları; datafun …………………………………………………………………………………… 8
Metin (karakter dizisi) (string) fonksiyonlardan bazıları: …………………………………………………………. 8
Matlab'da Sembolik Matematik ve Uygulamaları: ……………………………………………………………… 9
Sembolik Matematikte Bazı Komutlar ve Anlamları: ………………………………………………………….. 9
sym ve syms komutları: ……………………………………………………………………………………………. 9
pretty komutu: ………………………………………………………………………………………………………... 9
Harfli fadeler ve Sadele tirilmesi: ………………………………………………………………………………... 9
simplify Komutu ……………………………………………………………………………………………………… 9
expand ve factor komutları: ……………………………………………………………………………………….. 10
subs komutu: ………………………………………………………………………………………………………… 10
DENKLEMLER ve Çözümleri ……………………………………………………………………………………… 10
solve komut: ………………………………………………………………………………………………………….. 10
Bir Bilinmeyenli Denklem Çözümleri: ……………………………………………………………………………. 10
Çok Bilinmeyenli Denklem Çözümleri: …………………………………………………………………………... 11
L M T ve UYGULAMALARI: ………………………………………………………………………………………… 11
limit Komutu: …………………………………………………………………………………………………………. 11
D Z LER ve SER LER ile lgili Uygulamalar: …………………………………………………………………….. 12
symsum komutu: …………………………………………………………………………………………………….. 12
TÜREV ve lgili Uygulamalar: ……………………………………………………………………………………… 12
diff komutu: …………………………………………………………………………………………………………… 12
NTEGRAL ve lgili Uygulamaları: ………………………………………………………………………………… 13
int Komutu: ………………………………………………………………………………………………………….. 13
D FERENS YEL DENKLEM ve ÇÖZÜMLER : ……………………………………………………………………. 13
dsolve komutu: ………………………………………………………………………………………………………. 14
Matlab'da Karma ık Sayılarla lemler: ………………………………………………………………………….. 14
Matlab'da Grafik llemleri: ………………………………………………………………………………………… 14
ki Boyutlu Grafikler (Düzlemde Grafik): ………………………………………………………………………… 14
plot komutu: ………………………………………………………………………………………………………….. 14
2 Hasan KORKMAZ- zmir Fen Lisesi Matematik Ö retmeni
Matlab Ders Notları
loglog, semilogx, semilogy komutları: …………………………………………………………………………... 16
hold Fonksiyonu ve Kullanımı: ……………………………………………………………………………………. 16
plotyy Fonksiyonu: ………………………………………………………………………………………………….. 17
polar Fonksiyonu: …………………………………………………………………………………………………… 17
Üç Boyutlu Grafikler (Uzayda Grafik): …………………………………………………………………………… 17
plot3 Fonksiyonu: …………………………………………………………………………………………………… 18
Yüzey Grafikleri: ……………………………………………………………………………………………………... 18
ki Boyutlu Düzlemin Koordinatlarını Tanımlayan Matris ve meshgrid Fonksiyonu ve Yüzey Grafi i: 18
peaks Fonksiyonu le Kare Matris Olu turma: …………………………………………………………………. 19
Bazı Özel Garfik Fonksiyonları: …………………………………………………………………………………… 21
Ezplot Fonksiyonu: ………………………………………………………………………………………………….. 21
Ezplot3 Fonksiyonu: ………………………………………………………………………………………………… 22
cylinder Fonksiyonu: ……………………………………………………………………………………………….. 23
sphere Fonksiyonu: ………………………………………………………………………………………………… 23
eval Fonksiyonu : ……………………………………………………………………………………………………. 23
Grafik Nesneleri ve Grafiksel Arabirim le Programalama: ………………………………………………….. 24
Bazı Grafik leme Fonksiyonları: ………………………………………………………………………………… 24
Bir Nesnenin Özelliklerini Elde Etme: get ……………………………………………………………………….. 24
Bir Nesnenin Özelliklerini De i tirme: set ………………………………………………………………………. 24
Bir Nesneyi Silmek: delete …………………………………………………………………………………………. 24
Grafik Nesneleri ve Özellikleri: ……………………………………………………………………………………. 25
root Nesnesi ………………………………………………………………………………………………………….. 25
figure Nesnesi ve Özellikleri: ……………………………………………………………………………………… 25
uicontrol Nesnesi ……………………………………………………………………………………………………. 25
uimenu Nesnesi ……………………………………………………………………………………………………… 26
axes Nesnesi …………………………………………………………………………………………………………. 26
image Nesnesi ………………………………………………………………………………………………………... 28
line Nesnesi …………………………………………………………………………………………………………… 29
rectangle Nesnesi ……………………………………………………………………………………………………. 30
patch (yama) Nesnesi ……………………………………………………………………………………………….. 30
surface Nesnesi ……………………………………………………………………………………………………… 30
Derleme Nedir ve Matlab Dosyaları Nasıl Derlenir? …………………………………………………………… 32
yidir görünür.
Örne in a=3 (enter), b=-7 (enter) i lemlerini yapıp a*b
(enter) yaptı ımızda ekranda;
ans =
-21 görülür.
Örne in; komut satırına clc yazıp enter tu una
basarsak, komut penceresine yazılan komutların tümü
yapılabilir.Örne in; File ile klasik dosyalama i lemleri, silinir ve kürsör (imleç) pencerenin en üst ve sol
Edit ile çalı ılan dosyadaki düzenleme i lemleri, View ile kö esine konumlanır.
görünüm ayarlamaları, Web ile, ilgili nternet ba lantıları,
Window ile, Matlab dı ında açılan pencerelerin, Command History: Bu pencere o ana kadar komut
uygulamaların ve figürlerin kapatılmasını, Help ile de satırından girilen komutları gösterir. stersek bunların
program ya da i lemler ile ilgili yardım almayı sa lar. birini fareyle seçer, ya da bir kaçını veya tümünü fare
Ortalama bir bilgisayar kullanıcısı, yukarıda sayılan ve a a ı-yukarı yön tu ları yardımıyla seçer ve delete
bölümlerin, kabaca ne anlama geldi ini bilir.Ancak View tu una basarak silebiliriz
(Görünüm) ile ilgili bilinmesi gereken birkaç maddeyi
açıklamakta fayda var.Bu bölüm ve alt seçeneklerinin Workspace:
görünümü yandaki gibidir.Burada Desktop Layout ile Komut satırından ya
Matlabın masaüstü yerle imini da çalı tırılan bir
düzenleyebilirsiniz.Örne in; Default ile varsayılan dosya ya da
görünümünü, Command Window Only ile sadece fonksiyon ile
klasik komut penceresini, Five Panel ile çok kullanı lı ve hafızada olu turulan
çok amaçlı olan 5 pencereli görünümünü de i kenlerin
seçebiliriz.Genellikle Five Panel görünümünde çalı mak adlarının, tiplerinin
daha uygundur.Bu görünüm seçildi inde kar ımıza, ve özelliklerinin
adından da anla ılaca ı gibi Matlab 5 pencereden görüntülendi i
izlenebilir ve çalı ılabilir.Bu pencereler ve kısaca yapılan penceredir.Bu alana
i lemler unlardır: çalı ma alanı denir.
Launch Pad: Matlab kısayollarının bulundu u Örne in bu pencerenin görüntüsü yandaki gibiyse; a
penceredir.Bu pencereden Matlab uygulamalarına, de i keninin 1x1 boyutunda bir matris yani sayı, c
simulink penceresine, araç kutularına ve blok setlerine de i keninin ise 2x3 boyutunda bir matris, yani iki satır
ula ılabilir.Örne in Matlab ile ilgili yapılabilecek olan ve 3 sütundan olu an bir matris, naber adlı de i ken de
i lemler hakkında bilgi sahibi olmak için bu pencereden 6 karakterden olu an bir karakter zinciri (string) oldu u
yararlanabiliriz.Örne in Matlab ile ilgili yapılabilenleri, görülür.
demo olarak izlemek istersek; MATLAB-Demos
sekmesine tıklamalıyız.Kar ımıza Desktop Environment, Current Directory: Matlab dosyalarının kaydedildi i,
Matrices, Numerics, Graphics, Language ... gibi alt yüklendi i dosyaların bulundu u klasörü (dizin),
bölümler çıkar.Örne in Grafik ile ilgili bilgilenmek ve bazı varsayılan klasör olarak belirlemeye yarar..Aksi
grafiklerin demolarını görmek istersek Graphics belirtilmedikçe bu klasör C:\Matlab6p5\work gibi bir
bölümünü tıklamalıyız.Bu bölümü (veya yanındaki + klasördür.
i aretini) tıkladı ımızda, ... 2-D Plots, 3-D Plots, ... gibi
bölümler görünür.Örne in 2-D Plots tıklanırsa iki boyutlu Matlab'da Matematiksel lemler:
grafiklerle ilgili, 3-D Plots tıklanırsa üçboyutlu grafiklerle Matlab'da bir çok eylem, dört il em ve matematiksel bazı
ilgili demoları görebilir ve inceleyebiliriz. i lemler yaptırabiliriz.Bunun için, ya ilgili komutları komut
penceresinden teker teker girerek veya ilgili komutları bir
dosyaya yazıp, o dosyayı ça ırarak
2) Komut satırına a=5 (enter) b=-3 (enter) c=a+3*b 4) A a ıdaki atamalar sonucunda de i kenlerin son
(enter) yazdı ımızda ekranda sırasıyla a, b ve c durumlarının ne olaca ını bulalım.
de i kenlerinin de erleri nelerdir? a:=5;b:=-3;c:=a+2*b;a:=a+b;
C: 5 -3 ve -4
Çözüm:
3) Hafızadaki de i kenlerin a) sadece adlarını b) her bir
de i kenin tipini ve kapladı ı alanı görüntülemek için a b c Açıklama
hangi komutlar kullanılır?
C: a)who b) whos 5 -3 -1 5+2.(-3)=5-6=-1
2 -3 -1 5+(-3)=2
4) hafızadaki a) a de i keninin b) a, b, z de ikenlerinin
c) tüm de i kenlerin de erlerini silmek için hangi Özel Sabitler: Matlab'da önceden tanımlanmı bazı
komutlar kullanılır? sabitlerdir.Bunlar aa ıdaki tabloda gösterilmi tir.
C: a) clear a b) clear a b z c) clear
Özel Anlamı De eri
5) Yarıçapı 5 birim olan dairenin alanını buldurmak için Sabit
hangi giri leri yapmalıyız? eps Sıfıra çok yakın bir sayı 2.2204e-016
C: pi*5^2 veya pi*25 (epsilon)
realmin Tanımlanabilen en küçük 2.2251e-308
Matlab'da Temel Kavramlar: reel sayı
Anahtar Kelimeler: Tüm programlama dillerinde oldu u realmax Tanımlanabilen en büyük 1.7977e+308
gibi (Fortran, C, Pascal, Basic vs..) Matlab'ın da özel reel sayı
anlam ta ıyan bazı kelimeleri vardır ki, bu kelimeler pi pi sayısı 3.1416
de i ken olarak kullanılamazlar.Bu tür kelimelere i, j Karma ık sayıların sanal 0 + 1.0000i
anahtar kelime (keywords) denir.Bu kelimeler; 'break' birimi
'case' 'catch' 'continue' 'else' 'elseif' 'end' inf Sonsuz Inf
'for' 'function' 'global' 'if' 'otherwise' computer Bilgisayarın tipi PCWIN
'persistent' 'return' 'switch' 'try' 'while' dir.
version Matlab'ın versiyonu 6.5.0.180913a
Bu kelimelerin bir listesini almak için komut satırına;
(R13)
iskeyword komutunu yazarak elde edebiliriz.
Sabitler, De i kenler ve Metin Katarları:
Örnek: Çözüm:
0-100 aralı ında girilen puanı 5 üzerinden nota çeviren s=input('Sayınızı girin :');
bir programı if deyimi kullanarak yazalım. switch s
case 1;fprintf('Bir...' );
Çözüm: case 2 ;fprintf(' ki...' );
puan=input('Puanı girin :'); case 3 ;fprintf('Üç...' );
if puan<45 fprintf('De eri : %d',1 ); case 4 ;fprintf('Dört...' );
elseif puan<55 fprintf('De eri : %d',2 ); case 5 ;fprintf('Be ...' );
elseif puan<70 fprintf('De eri : %d',3 ); otherwise fprintf('Lütfen 1 ile 5 arasında bir tam sayı
elseif puan<85 fprintf('De eri : %d',4 ); girin'); end;
else fprintf('De eri : %d',5 );end;
Örnek:
Klavyeden girilen sayının negatif, pozitif ya da sıfır
oldu unu ekrana yazan bir program yazınız.
Matlab'da Tekrarlı lemler ve Döngüler
Çözüm: Belirli bir i lem birden çok tekrar ediyorsa bunu döngü
sayi=input('Sayıyı giriniz :') deyimleri ile gerçekle tirebiliriz.Bunlar for ve while
if sayi<0 öngüleridir.
fprintf('sayınız negatif.');
elseif sayi>0 for Döngüsü:
fprintf('sayınız pozitif.'); Amaç: Bir ba langıç de erinden, son de ere kadar artı
else miktarı kadar arlıklarda i lemleri tekrarlamaya yarar.
fprintf('sayınız sıfır.');end;
Kullanımı:
Örnek: for de i ken=ba langıç_de eri:artı :son_de er
a, b c katsayıları girilen ikinci derece ax²+bx+c=0 (i lemler)
denkleminin reel köklerini bulup ekrana yazdıran bir end
program yazınız.
Not: Artı de eri 1 ise yazılmasa da olur.
Çözüm:
clc; Örnek: Temiz ekrana 20 defa alt alta zmir Fen Lisesi
a=input('a = ');b=input('b = ');c=input('c = '); yazdıran bir program yazınız.
Çözüm: Örnek:
toplam=0; Klavyeden girilen negatif sayıların toplamını ve kaç
for i=1:1000 tane oldu unu, pozitif sayıların toplamını ve kaç tane
toplam=toplam+i;end; oldu unu bulan sıfır girildi inde programı sona erdirerek
fprintf('Toplam = %d ',toplam); sonuçları temiz ekranda yazdıran bir program yazınız.
Çözüm:
Örnek: Girilen bir sayıdan, istenen bir sayıya kadar olan clc;x=1;nt=0;pt=0;nsay=0;psay=0;
sayıların toplamını bulduran bir program yazınız. while x~=0
x=input('Sayıyı gir (bitirmek için 0) :');
Çözüm: if x<0 nt=nt+x;nsay=nsay+1;
toplam=0; elseif x>0 pt=pt+x;psay=psay+1;end;end;
ilk=input('Kaçtan itibaren :'); fprintf('%d tane negatif sayının toplamı %f ',nsay,nt);
son=input('Kaça kadar :'); fprintf('%d tane pozitif sayının toplamı %f
for i=ilk:son dir.',psay,pt);
toplam=toplam+i;end;
fprintf('Toplam = %d ',toplam); MATEMAT KSEL LEMLER
Matlab'daki matematiksel i lemler ve anlamları a a ıda
Örnek: 9²+13²+17²+...+2005² toplamını bulduran bir verilmi tir.
program yazınız.
lem Anlamı
Çözüm: veya
toplam=0; fonksiyon
for i=9:4:2005 + Toplama sembolü
toplam=toplam+i*i;end; - Çıkarma sembolü
fprintf('Toplam = %d ',toplam); * Çarpma sembolü
/ Bölme sembolü
while Döngüsü: ^ Üs alma sembolü
Amaç: Belirli bir durum gerçekle tikçe istenen i lemleri
tekrarlamaya yarar. Örnek:
Komut satırına 12+32/(4-2)^3*5 yazıp enter tu una
Kullanımı: bastı ımızda; Matlab önce parentez içini yapar (yani
while durum 4-2=2) sonra 2 nin 3. kuvveti alınır 8 bulunur, 32 8 e
(i lemler) bölünür (4), bu da 5 ile çarpılır (20), 20 ile 12 toplanarak
end; 32 elde edilir.
Örnek: t=1+1/2+1/3+...+1/n toplamı gözönüne alınıyor. TEMEL MATEMAT K FONKS YONLAR
a) Ba tan ilk 2005 terim toplamını bulduran bir programı Matlab'da bazı matematiksel i lemler yaptırmak
while döngüsü kullanarak bulunuz. istedi imizde, matematiksel fonksiyonları kullanırız.
b) t toplamınının 5 i geçti i ilk n terim sayısını ve Matlab'da matematiksel fonksiyonlar;
toplamı bulduran bir program yazınız. a) Temel (elemantary) fonksiyonlar; elfun
c) t toplamınının, girilen bir x sayısını geçti i ilk n terim b) Özel (special) fonksiyonlar; specfun
sayısını ve toplamı bulduran bir program yazınız. c) Veri (data) fonksiyonları; datafun
d) Metin (karakter dizisi) (string) fonksiyonlar; strfun
Çözüm: e) Dosya giri -çıkı (input-output) fonksiyonları iofun
a) f) Tarih-zaman (time) fonksiyonları; timefun araç
clc;t=0;n=1; kutusundadır.Bir araç kutsundaki fonksiyonları ve
while n<=2005 anlamlarını görmek için komut satırına;
t=t+1/n;n=n+1;end; help araç_kutusu biçiminde yazarız.
fprintf(' lk %d terimin toplamı %f dir.',n-1,t); Örne in; temel fonksiyonlar ve anlamlarını
görüntülemek için; help elfun, metin fonksiyonlarını ve
b) anlamlarını görüntülemek için help strfun yazılır.
clc;t=0;n=1; Bunların bazılarını görelim:
while t<=5
t=t+1/n;n=n+1;end; a) Temel (elemantary) fonksiyonlar; elfun
7 Hasan KORKMAZ- zmir Fen Lisesi Matematik Ö retmeni
Matlab Ders Notları
bulur.
Varolan tanımlı fonksiyonları görmek için komut satırına min(a) a dizisinin en küçük elemanını
help elfun yazarız.Bunlardan bazıları ve anlamları bulur.
a a ıda verilmi tir. mean(a) a dizisinin ortalamasını bulur.
median(a) a dizisinin orta terimini bulur.
lem Anlamı std(a) a dizisinin standart sapmasını
veya bulur.
fonksiyon var(a) a dizisinin varyansını bulur.
+ Toplama sembolü sort(a) a dizisini artan olarak sıralar
- Çıkarma sembolü sortrows(a) a matrisinin satırlarını artan olarak
* Çarpma sembolü sıralar
/ Bölme sembolü sum(a) a dizisinin elemanlarını toplar
^ Üs alma sembolü prod(a) a dizisinin elemanlarını çarpar
sqrt(x) x in karekökü
sin(x) Radyan cinsinden x in sinüsü d) Metin (karakter dizisi) (string) fonksiyonlardan
cos(x) Radyan cinsinden x in cosinüsü bazıları:
tan(x) Radyan cinsinden x in tanjantı
cot(x) Radyan cinsinden x in cotanjantı
acos(x) arccosx lem veya Anlamı
asin(x) arcsinx fonksiyon
atan(x) arctanx char(a) sayısal a dizisnini, karakter
acot(x) arccotx dizisine dönü türür
x
exp(x) e double(a) karakterlerden olu an a dizisini,
log(x) ln(x) sayı dizisine dönü türür
log10(x) Logx eval(a) a metnini Matlab ifadesi olarak
abs(x) x (x in mutlak de eri) tanımlar
sqrt(x) x findstr(a,b) A ve b metinlerinden kısa olanını
uzun olanı içinde arayarak
fix(x) x in yukarıya yuvarlanmı ı
metninin ba langıç de erini bulur
ceil(x) x in a a ıya yuvarlanmı ı
strfind (a,b) a metni içinde b metninin
floor(x) x in tamde eri, ba langıç de erini bulur
sign(x) x in i areti, sgn(x) upper(a) a stringinin (metninin) harflerininin
round(x) x e en yakın tamsayıya yuvarlar. tümünü büyük harf yapar.
mod(x,y) x in y modundaki de eri lower(a) a stringinin (metninin) harflerininin
rem(x,y) x in y ye bölümünden kalan tümünü küçük harf yapar.
num2str Sayılardan olu an de eri stringe
b) Özel (special) fonksiyonlar; specfun (metne) dönü türür.
Bunlardan bazıları ve anlamları a a ıda verilmi tir. st2num Rakamlardan olu an stringi sayıya
dönü türür.
lem veya Anlamı
fonksiyon Örnek:
cross(a,b) a ile b vektörünün vektörel çarpımı 1. a=' zmir';findstr(a,'mi') komutu sonucu ekranda 3
dot(a,b) a ile b vektörünün skaler çarpımı sayısı görülür.
factor(n) n sayısının çarpanlarını bulur.
sprime(n) n sayısının asal olup olmadı ını 2. Benzer biçimde a=' zmir';strfind(a,'mi') komutu
denetler, asal ise 1 de ilse 0 sonucu ekranda 3 sayısı görülür.
de erini döndürür.
primes(n) n sayısına kadar olan asal sayıları 3. findstr('izmir fen lisesi','fen') komutu sonucu
listeler ekranda 7 sayısı görülür.
gcd(a,b) a ile b sayılarının OBEB ini bulur
lcm(a,b) a ile b sayılarının OKEK ini bulur Not: findstr('izmir fen lisesi','fen') ile
rats(a) a sayısını rasyonel sayıya çevirir. findstr('fen','izmir fen lisesi') komutu arasında hiçbir
perms(a) a stringinin permütasyonlarını fark yoktur.
bulur.
factorial(n) n faktöryel (n!) 4. upper('izmir') komutu sonucu ekranda ZM R
kelimesi; lower('NABer?') komutu sonucu da ekranda;
nchoosek(n,r) n nin r li kombinasyonlarının sayısı
naber? kelimesi görülür.
c) Veri (data) fonksiyonları; datafun
c) y=sym('(2*x-1)/(x+3)+(x+2)/(x-1)');
pretty(simplify(y)) komutları uygulanırsa ekranda 3 2 3
i lemin sonucu olan; (x - 2) x -2
2 --------- - 2 ------ + 7
3x +2x+7 2 x+3
--------------- (x + 3)
(x + 3) (x - 1) ------------------------
ifadesi görülür. 3
x -2
expand ve factor komutları: 3 ------ + 5
Sembolik nesnelerden olu an polinomların kuvvetini x+3
açmak için expand komutunu, bir polinomun kuvveti
olarak açılmı ifadeyi eski haline getirmek için factor Ancak bu ifadeyi gerekli i lemlerin yapılarak daha da
komutunu kullanırız. basit biçime getirmek için en sondaki ifade olan
pretty(subs(y,x,z)) yerine pretty(simplify(subs(y,x,z)))
Örnek: yazmalıyız.Bu durumda ekranda;
3 3
a) (x²-x+1) - (x²+x-1) açılımının sonucunu; 6 3 4 2
b) x - 10 x + 79 - 2 x + 46 x + 7 x
8 7 9 3 2 6 4 ------------------------------------
-1 + 3 x - 3 x + 6 x + x + 10 x - 6 x - 10 x - 12 x + 3
5 (3 x + 9 + 5 x) (x + 3)
12 x ifadesi bir polinomun kuvveti oldu una göre hangi ifadesi görülür.
polinomun kaçıncı kuvveti oldu unu bulduralım.
DENKLEMLER ve Çözümleri:
Çözüm:
a) y=sym('(x^2-x+1)^3-(x^2+x-1)^3');pretty(expand(y)) solve komut:
i lemi sonucu ekranda; Matlab'ın en güçlü ve kullanı lı komutlarından
5 4 3 2 biridir.Kısaca verilen her türden denklem (sayısal veya
-6 x + 6 x - 2 x + 6 x - 6 x + 2 görülür. matematik nesnesi olan) veya denklem sistemlerini
çözümlemeye yarar.
b) z=sym('-1+3*x-3*x^8+6*x^7+x^9+10*x^3-6*x^2-
10*x^6-12*x^4+12*x^5');pretty(factor(z)) Bir Bilinmeyenli Denklem Çözümleri:
i lemi sonucu ekranda; Örnek;
3 2 3 a) 2x-6=0
(x - 1) (x + 1) görülür. b) 2x²+5x=3
c) ax²+bx+c=0
subs komutu: 3 2
Bir sembolik ifadenin de i kenine verilen bir de er için d) x + 3x - x - 3 = 0
sonucunu bulmaya yarar. 5
e) x = 16x
Örnek: 2
2 f) x - 6x - 3 = 3x - 5
x - 2x + 7 x
y = f(x) = 3x+5 fonksiyonu veriliyor. g) x = 64 denklemlerinin çözüm kümelerini bulalım.
a) f(2005) de erini, Çözüm:
3 a) solve(2*x-6) veya solve('2*x-6') veya
x -2 solve(sym('2*x-6')) i leminin sonucu ekranda; 3 görülür.
b) z = g(x) = x + 3 olmak üzere f(g(x)) bile ke b) solve(2*x^2+5*x-3) veya solve('2*x^2+5*x-3')
fonksiyonunu bulduralım. i leminin sonucu ekranda; -3 ve 1/2 görülür.
Çözüm: c) Burada harfli ifadeyi matematiksel nesne olarak
a) y=sym('(x^2-2*x+7)/(3*x+5)');subs(y,x,2005) yazmak zorundayız.Bunun için komutu
i lemi sonucu ekranda 667.1133 de eri görülür. solve('a*x^2+b*x+c') veya solve(sym('a*x^2+b*x+c'))
biçiminde kullanmalıyız.Bu durumda ekranda; çözüm
b) y=sym('(x^2-2*x+7)/(3*x+5)');subs(y,x,2005); kümesi;
z=sym('(x^3-2)/(x+3)');pretty(subs(y,x,z)) i lemlerinin
sonucu ekranda a a ıdaki ifade görülür. [ 1/2/a*(-b+(b^2-4*a*c)^(1/2))]
[ 1/2/a*(-b-(b^2-4*a*c)^(1/2))] biçiminde görülür.
d) syms n;
g) f) ıkkından faydalanarak sayısını bulunuz.
limit((n^2+10*n-2005)^(1/2)-(n^2-8*n+2006)^(1/2),n,inf)
Çözüm:
i leminin sonucunda limit 9 olarak bulunur.
a) syms k n;symsum(k,1,n)
komutu sonucunda; 1/2*(n+1)^2-1/2*n-1/2 ifadesi
e) syms n;
bulunur.
limit((7^(2*n+1)-49*7^(n+3))/(49^(n-1)+77),n,inf)
ayet sonucu daha basit bulmak istersek;
i leminin sonucunda limit 343 olarak bulunur.
syms k n;simplify(symsum(k,1,n)) bunun sonucunda
f) syms n;
limit(((5*n+8)/(5*n+7))^(10*n+9),n,inf)
1/2*n^2+1/2*n ifadesi bulunur.
i leminin sonucunda limit exp(2) (yani e² ) olarak bulunur.
syms k n;pretty(simple(symsum(k,1,n))) komutunu
g) syms x;
uygularsak ekranda 1/2 n (n + 1) sonucu görülür.
limit((x-(x^2+x+1)^(1/2))/(2*x-(4*x^2+x)^(1/2)),x,-inf)
b) syms k n;pretty(simple(symsum(k^2,1,n)))
i leminin sonucunda limit 1/2 olarak bulunur.
g)syms n;(6*double(symsum(1/n^2,1,inf)))^(1/2)
komutu sonucu 120 görülür.
ans =
[ -15/8+1/8*65^(1/2)]
x 3 3 2
atan(x) + -------- + 24 sin(4 x ) cos(4 x ) x [ -15/8-1/8*65^(1/2)]
2
x +1 görülür. Sonuçları daha anla ılır ve düzenli görünmesi
görülür. için komutumuzu
[ 1/2] dx
e) 2 belirli integralini bulalım.
[-15/8 + 1/8 65 ] 1+x
-
[ ]
[ 1/2] Çözüm:
a) int('3*x^2-2*x+5')
[-15/8 - 1/8 65 ]
görülür. i leminin sonucunda x^3-x^2+5*x bulunur.
Buradan da denklemin köklerinin; b) pretty(int('(2*x+5)/(x^2+1)'))
[ ] i leminin sonucunda
ans =
[ 1/2] log(4159668786720471)+2*log(2)-
log(828390857088487)
[-15/8 - 1/8 65 ]
bulunur. Bu sembolik de erin reel sayı kar ılı ını bulmak
için double komutundan faydalanırız.
>> double(ans)
NTEGRAL ve lgili Uygulamaları: ans =
int Komutu:
Tanımlı sembolik ifadenin belirsiz veya belirli 3
integralini bulmaya yarar.
e) int('1/(1+x^2)',-inf,inf)
Belirsiz integral için; int(‘sembolik ifade’)
i leminin sonucunda pi bulunur.
Belirli integral için;
int(‘sembolik ifade’,ilkde er,sonde er) biçiminde
kullanabiliriz. D FERENS YEL DENKLEM ve ÇÖZÜMLER :
Örnek: Tanım: x ba ımsız de i keninin fonksiyonu y=f(x) olmak
2 (n)
a) (3x - 2x + 5) dx belirsiz integralini bulalım. üzere, F(x,y,y’,y’’,y’’’, …, y ) = 0 ba ıntısına “n.
dereceden (mertebeden) diferensiyel denklem”
2x+ 5 denir.Burada y’, y nin türevini; y’’ , y nin 2. mertebeden
b) x²+1 dx belirsiz integralini bulalım.
Matlab’da böyle bir denklemin genel ve belirli artlara Ekranda a) nın sonucu; t^3-4+2*t+t^2*C1
uyan özel çözümlerini buldurabiliriz.
b) nin sonucu; t^3-4+2*t-5*t^2
Bunun için a a ıdaki kurallara dikkat etmeliyiz.
c) nin sonucu da;
i) Matlab y gibi bir fonksiyonun varsayılan de i kenini x 3 2
de il t olarak kabul etmektedir.Yani diferensiyel t -4+2t-5t
denklemimizi yazarken, serbest de i ken için t biçiminde görülür.
kulanmalıyız.
Kullanımı: c) pretty(dsolve(‘t^2*D2y+4*t*Dy+2*y=0’,’Dy(-1)=1’,’D2y(2)=0’))
b) x=0 için y=1, x= 0 için y’= 0 ve x= /4 için y’’’=-4 1 ) ki Boyutlu Grafikler (Düzlemde Grafik):
de erini veren özel çözümünü bulduran komutları
yazalım. Bu konuyla ilgili komut ve açıklamaları görmek için
komut satırına help graph2d yazdı ımızda a a ıdaki
Çözüm: bilgiler gelir.
Two dimensional graphs.
a) pretty(dsolve('D3y+4*Dy=48*sin(4*t)')) Elementary X-Y graphs.
plot - Linear plot.
b) pretty(dsolve('D3y+4*Dy=48*sin(4*t)','y(0)=1', loglog - Log-log scale plot.
'Dy(0)=1','D3y(pi/4)=-4')) semilogx - Semi-log scale plot.
semilogy - Semi-log scale plot.
polar - Polar coordinate plot.
Ekran Görüntüleri: plotyy - Graphs with y tick labels on the left and
a) 2 ......
2 cos(2 t) - 1 + C1 + C2 sin(2 t) + C3 cos(2 t) ......
Örnek:
x=-10, x=10 aralı ında, 0.1 artı la ,y=2x-6 do rusunun
grafi ini çizdiren bir program yazınız.
Örnek:
Çözüm: y=sin(x/3)+cos(x/2) fonksiyonunun grafi ini;x de erleri
x=-10:0.1:10; 0.1 artı la;
y=2*x-6;plot(x,y); a) [-10, 10] aralı ında;
b) Fonksiyonun peyodu T ise, [-T,T] aralı ında grafi ini
Örnek: çizdirelim;
x=-10, x=10 aralı ında, 0.01 artı la, Çözüm:
3 2 a) x=-10:0.1:10;y=sin(x./3)+cos(x./2); plot(x,y);
y=x - 5x + 7x + 13 fonksiyonunun grafi ini çizdiren
Grafi i a a ıdaki gibidir.
bir program yazınız.
Çözüm:
x=-10:0.01:10;y=x.^3-5*x.^2+7*x+13;plot(x,y);
Grafik a a ıdaki gibidir:
Çözüm:
x=0:0.1:2*pi;f=sin(x);g=cos(x);
a) plot(x,f,'r',x,g,'b');
b) plot(x,f,'r:+',x,g,'black--d','linewidth',2);
Grafi i a a ıda verilmi tir: b) loglog, semilogx, semilogy komutları:
1) Bir fonksiyonun grafi ini çizdirdi imizde x ve y nin
aralı ı çok geni oldu unda hem x de erlerini, hem de y
de erlerini logaritmik artı la tanımlayabilirizBu durumda
grafi i loglog(x,y) komutunu kullanırız.
Örnek:
[0,10 ] aralı ında; f(x)=sin(x) fonksiyonu ile
g(x)=xsin(x/2)cos(x/5) fonksiyonunun grafiklerini aynı
koordinat düzleminde çizdirelim.
Çözüm:
x=0:0.1:10*pi;y1=sin(x);y2=x.*sin(x./2).*cos(x./5);
plot(x,y1);hold;plot(x,y2);
Grafi i a a ıda verilmi tir.
b) y=x.^3+3*x-5;loglog(x,y);
c) plotyy Fonksiyonu:
c) y=x.^3+3*x-5;semilogx(x,y); Bazen sayısal aralıkları farklı iki fonksiyonu aynı eksen
üzerinde görüntüledi imizde, birinin aldı ı de erler,
di erine nazaran çok küçük oldu undan tam olarak
ayırdedilemez.Bu durumda iki grafi i plotyy komutuyla
çizdirdi imizde grafi i daha ayrıntılı ve net görebilirz.
Kullanımı:
plotyy(ortak_aralık,fonk1,ortak_aralık,fonk2);
Örnek:
[0, 6 ] aralı ında, f(x)=2x²-10x+5 ile g(x)=cos(x/3)
fonksiyonlarını aynı grafik ekseninde;
a) Normal olarak b) g(x) fonksiyonunu daha belirgin
olarak çizdirelim.
Çözüm:
c) y=x.^3+3*x-5;semilogy(x,y); x=0:0.1:6*pi;f=2.*x.^2-10*x+5;g=cos(x./3);
a) plot(x,f);hold;plot(x,g);
Grafik a a ıda verilmi tir.
b) Yüzey Grafikleri:
ki Boyutlu Düzlemin Koordinatlarını Tanımlayan
Matris ve meshgrid Fonksiyonu ve Yüzey Grafi i:
Üç boyutlu uzayda, örne in xOy düzleminde belirli bir
dikdörtgen biçimindeki alanın, yatay ve dü ey çizgilerle
(grid line) daha küçük dikdörtgensel bölgelere ayrıldı ını
varsayalım. te bu çizgilerin kesim noktalarının
koordinatları, grafik çiziminde gerekli olacaktır.Bu
koordinatları tutan matris meshgrid fonksiyonu
yardımıyla elde edilir.Bunun için; önce tanımlanmak
21 Hasan KORKMAZ- zmir Fen Lisesi Matematik Ö retmeni
Matlab Ders Notları
grafi i; surf(z) ile z nin yüzey grafi i, mesh(z) ile a
grafi i , contour(z) ile yüzey seviye grafi i çizdirilebilir.
Örnek:
a) 30x30 boyutlarındaki bir kare matrisi z dizisine
atayalım,
b) z matrisinin iki boyutlu alan grafi ini,
c) z matrisinin üç boyutlu yüzey grafi ini,
d) z matrisinin üç boyutlu yüzeyinin a grafi ini,
e) z matrisinin üç boyutlu yüzey seviye grafi ini
b) i)surface(P); ii) surf(P); iii) mesh(P); iv) contour(P); çizdirelim.
Grafikler a a ıda verilmitir.
Çözüm:
a) z=peaks(30) b) surface(z) c) surf(z)
d) mesh(z) e) contour(z) Grafikler a a ıda verilmi tir:
Color maps.
hsv - Hue-saturation-value color map.
hot - Black-red-yellow-white color map.
gray - Linear gray-scale color map.
bone - Gray-scale with tinge of blue color map.
copper - Linear copper-tone color map.
pink - Pastel shades of pink color map.
white - All white color map.
flag - Alternating red, white, blue, and black color map.
lines - Color map with the line colors.
colorcube - Enhanced color-cube color map.
vga - Windows colormap for 16 colors.
jet - Variant of HSV.
prism - Prism color map.
peaks Fonksiyonu le Kare Matris Olu turma: cool - Shades of cyan and magenta color map.
nxn lik bir kare matris olu turan fonksiyon peaks autumn - Shades of red and yellow color map.
dir.Kullanımı peaks(n) biçimindedir.Bu matrisi spring - Shades of magenta and yellow color map.
olu tururken x ve y koordinatlarıyla ilgili winter - Shades of blue and green color map.
3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) - 10*(x/5 - x.^3 - summer - Shades of green and yellow color map.
y.^5).*exp(-x.^2-y.^2) - 1/3*exp(-(x+1).^2 - y.^2) Aktif penceredeki yüzeyin rengini bone (kemik rengi) ile
fonksiyon kullanılır. boyamak için, komut satırına; colormap(bone); komutu
Bu matrisi z gibi bir matris de i kenine z=peaks(n); yazılmalıdır.
komutuyla atayıp z matrisi ile ilgili grafikler
çizdirilebilr.Örne in; surface(z) ile z nin iki boyutlu alan
Örnek:
a) 40x40 boyutlarında peaks fonksiyonu ile tutamac adı
yuzey olan lu turulan yüzey nesnesini olu turalım.
b) Yüzeyi prism adlı renk haritası ile boyayalım.
c) Yüzeye start.jpg adlı resmi giydirelim.
Çözüm:
a) yuzey=surf(peaks(40));
Grafik a a ıdaki gibidir:
b) yuzey=surf(peaks(40));colormap(prism);
Specialized graphs.
Specialized 2-D graphs.
area - Filled area plot.
bar - Bar graph.
c) yuzey=surf(peaks(40));renk=imread('start.jpg');
barh - Horizontal bar graph.
set(yuzey,'cdata',renk);
comet - Comet-like trajectory.
set(yuzey,'facecolor','texturemap');
compass - Compass plot.
errorbar - Error bar plot.
A a ıdaki resim, start.jpg adlı dosyaya aittir.
ezplot - Easy to use function plotter.
ezpolar - Easy to use polar coordinate plotter.
feather - Feather plot.
fill - Filled 2-D polygons.
fplot - Plot function.
23 Hasan KORKMAZ- zmir Fen Lisesi Matematik Ö retmeni
Matlab Ders Notları
hist - Histogram. ymin y de erlerinin ba langıç de eri,
pareto - Pareto chart. ymax y de erlerinin biti de eridir.
pie - Pie chart.
plotmatrix - Scatter plot matrix. Örnek:
rose - Angle histogram plot. 3
scatter - Scatter plot. x - 4x
stem - Discrete sequence or "stem" plot. y = x²-2x-3 fonksiyonunun grafi ini ezplot fonksiyonu ile
stairs - Stairstep plot. grafi ini;
a) Normal olarak b) x de erleri [-5, 10] aralı ında
Contour and 2-1/2 D graphs. c) x de erlerini [-5, 5] aralı ında, y de erlerini [-10, 30]
contour - Contour plot. aralı ında çizdirelim.
contourf - Filled contour plot.
contour3 - 3-D Contour plot. Çözüm:
clabel - Contour plot elevation labels. a) ezplot('y-(x^3-4*x)/(x^2-2*x-3)'); grafi i a a ıda
ezcontour - Easy to use contour plotter. verilmi tir.
ezcontourf - Easy to use filled contour plotter.
pcolor - Pseudocolor (checkerboard) plot.
voronoi - Voronoi diagram.
Ezplot Fonksiyonu:
Matlab'ın en güçlü fonksiyonlarından biridir.Bu grafik
fonksiyon; metin olarak girilen f(x,y)=0 biçimindeki
kapalı fonksiyon grafiklerini çizdirmeye yarar.
Kullanımı:
ezplot('kapalı fonksiyon ifadesi'); veya
ezplot('kapalı fonksiyon ifadesi',[xmin xmax]); veya
ezplot('kapalı fonksiyon ifadesi',[xmin xmax ymin ymax]);
biçiminde kullanılabilir.Burada Örnek:
xmin x de erlerinin ba langıç de eri, x²siny+y²sinx=3 ba ıntısının grafi ini x ve y de erlerinin
xmax x de erlerinin biti de eri, her ikisi de [-20, 20] aralı ında çizdirelim.
cylinder Fonksiyonu:
Silindir çizdirmeye yarayan fonksiyondur.
a)
ezplot3('sin(t)','exp(t)','t*cos(t)');
b) cylinder(3,50);
b)
ezplot3('sin(t)','exp(t)','t*cos(t)',[-10*pi 10*pi]);
c) cylinder(7,3);colormap(hsv);
Çözüm:
clc;x=input('Sayıyı gir :');
y=input('Fonksiyonu gir f(x)=','s');y=eval(y);
fprintf('f(%d) = %d',x,y);
Örnek: x de erleri -5 ile 15 aralı ında, 0.1 er artı la
tanımlanan sayı aralı ında olan, kullanıcının istedi i bir
fonksiyonun grafi ini çizdiren bir program yazalım.
Çözüm:
sphere Fonksiyonu: x=[-5:0.1:10];
1 birim yarıçapında bir küre çizdirmeye yarayan ifade=input('Fonksiyonu gir f(x)=','s');
fonksiyondur. y=eval(ifade);
Kullanımı: sphere; veya sphere(n); plot(x,y);
Not: Buradaki n sayısı küre yüzeyini olu turan yüzeylerin Örnek: x de erleri kullanıcının belirledi i bir aralıkta olan
sayısıdır varsayılan de eri 20 dir. ve kullanıcının istedi i bir fonksiyonun grafi ini çizdiren
Örnek: a) varsayılan de erlerde bir küre; b) Yüzeyini bir program yazalım.
olu turan parçaların sayısı 70 olan bir küre çizdirelim.
Çözüm:
Çözüm: a)sphere; clc;x=input('x aralı ını gir :','s');x=eval(x);
y=input('Fonksiyonu gir f(x)=','s');y=eval(y);
plot(x,y);
"....
Grafik Nesneleri ve Grafiksel Arabirim le
Programalama:
Matlab'da grafiksel i lemler, grafik nesneleri ile
yapılır.Grafik nesneleri ve arasındaki hiyerar i a a ıdaki
gibidir:
I. Root(Kök)
II.Figure ( ekil)
a) Axes(Eksen)
1. Image (Resim)
2. Light (I ık)
3. Line (Çizgi)
b) sphere(70); 4. Patch (Yama)
5. Rectangle (Dikdörtgen)
6. Surface (Yüzey)
7. Text (Metin)
b) Uicontrol (Kontrol)
c) Uimenu (Menü)
d) Uicontextmenu (Kısayol menüsü)
Bu nesneler bir hiyerar i içerisinde birbirlerine ba ımlı
olarak olu turulabilirler.Örne in, grafik kullanıcı arabirimi
olu turmak istedi imizde, dü me, liste kutusu, onay
kutusu ... gibi (uicontrol) kontrol nesnelerini bir
(figure) ekil penceresi üzerine yerle tirebilirsiniz.Bu
durumda ekil penceresi, kontrol nesnelerinin (parent)
ebeveyni iken, kontrol nesneleri de ekil penceresinin
(children) çocuklarıdır.
eval Fonksiyonu ve Kullanımı: Grafik nesnelerini görmek, düzenlemek için ; komut
Matlab'da kuulanıcının metin olarak girdi i ifadeyi, satırında guide yazarak veya File>New>GUI sekmesi
yorumlayarak hesaplanacak fonksiyon biçimine getiren tıklanırsa; kar ımıza a a ıdaki GUI (Grafiksel Arabirim)
fonksiyon eval fonksiyonudur. penceresi gelir.
Bu arabirim penceresinde a a ıdaki, uicontrol
Kullanımı: nesnelerini olu turabiliriz.
de i ken=eval('hesaplatılacak-fonksiyon-metni') a) pushbutton (komut dü mesi)
b) togglebutton (açma-kapama dü mesi)
c) radiobutton (radyo dü mesi)
Örnek: y=x^2-8x+5 fonksiyonunun grafi ini x de erlerini Örnek: Tutamaç de eri dd olan, ekil penceresinin sol
[-5 15] aralı ında, 0.01 artı ile çizdiren komutları alt köesine göre koordinatları 5 5, yatay uzunlu u 6
yazalım. dü ey uzunlu u 4 birim olan kırmızı kenarlı dikdörtgeni
çizdiren komutu yazalım..
Çözüm: Çözüm:dd=rectangle('position',[5 5 6 4],'edgecolor','r');
x=-5:0.01:15;y=x.^2-8*x+5; line(x,y);
Not: line(x,y); yerine plot(x,y); fonksiyonunu da Örnek: Eksen nesnesinin boyutları dikdörtgenin
kullanabilirdik. boyutlarında olu tu u için, dikdörtgen ekseni
kapladı.Eksen nesnesinin boyutlarını, x ekseni 15 birim,
Örnek: y ekseni 10 birim olarak düzenleyelim
a) f(x)=x^3-4x+7 fonksiyonu ile g(x)=xsinx-5cosx
fonksiyonlarının grafiklerini, x de erleri [-5 5] arasında Çözüm: Bunun için rectangle nesnesinin ebeveyni olan
çizdiren komutları yazalım. eksen nesnesinin tutamacına ihtiyacımız var.Daha sonra
b) f(x) in grafi inin rengini mavi, g(x) in grafi ini kırmızı xlim ve ylim de erlerini set fonksiyonu ile
renkte olmasını sa layalım. düzenleyebiliriz.Buna göre komut öyle olmalıdır:
c) f(x) in grafi inin çizgi biçimini :, g(x) in çizgi biçimini -. set(get(dd,'parent'),'xlim',[0 15],'ylim',[0 10]);
lmasını sa layalım.
d) Çizgi kalınlıklarını 2 er birim ve 1. grafi i yukarıya 9. patch (yama) Nesnesi
bakan üçgenlerle ,2. grafi i yıldızlarla i aretleyelim.
Çözüm: Bir çok kenarlardan olu an iki veya üç boyutlu
a) x=-5:0.1:5; karma ık ekli görselle tirmeye yarayan, Matlab'ın en
f=x.^3-4*x+7;g=x.*sin(x)-5*cos(x); zor kullanılan grafik nesnesidir.Bu nesne aslında çok
gra1=line(x,f); kenarlıdır.Bir yama en az üç olmak üzere bir çok
gra2=line(x,g); ba lantı noktasından (vertices) olu ur.Yama olarak
Not:gra1 ve gra2 tanımlamaları yapılmadan da grafikler adlandırılmasının sebebi, sadece düzlemsel de il üç
sadece line(x,f);line(x,g); komutları ile boyutlu olabilmesidir. lk ba lantı noktası ile son ba lantı
çizdirilebilir.Ancak grafiklerde ba ka de i iklikler noktası birle tirildi inde yama tamamlanmı
yapaca ımızdan dolayı gra1 ve gra2 de i kenlerine olur.Yamanın iç bölgesi ise yüz (face) olarak adlandırılır.
(tutamaçlarına) ihtiyaç duyarız.
b) set(gra1,'color','b');set(gra2,'color','r');
c) set(gra1,'linestyle',':');set(gra2,'linestyle','.-');
d) set(gra1,'linewidth',2,'marker','^');
32 Hasan KORKMAZ- zmir Fen Lisesi Matematik Ö retmeni
Matlab Ders Notları
patch Nesnesinin Bazı Özellikleri: surface Nesnesinin Bazı Özellikleri:
CData: Yama rengini tanımlayan özelliktir.Her bir CData, EdgeAlpha, EdgeColor, FaceAlpha,
ba lantı noktası (vertex), yüz (face) veya bütün yama FaceColor, LineStyle, LineWidth, Marker,
(patch) için ayrı ayrı renk tanımlanabilir. MarkerSize, Selected,SelectionHighlight,Visible,
DiffuseStrength: Yama üzerine dü en ı ı ın yayılma XData, YData, ZData: Bu özellikler patch nesnesinin
yo unlu unu belirten 0 ile 1 arasında bir sayıdır. özellkileri ile aynıdır.
EdgeAlpha: Yamanın kenar çizgilerinin effaflı ını Vertices: Yamanın ba lantı noktalarını koordinatlarını
belirleyen 0 ile 1 arasında de i en sayılara kar ılık tutan, (x, y, z) üçlülerinin matrisi.
gelen özelliktir. Örnek:
EdgeColor: Yamanın kenar çizgilerinin rengini Örnek: Bu kadar ö rendiklerimizle, basit bir grafik
belirleyen özelliktir. arabirimli program yazalım.Sol alt kö esi, ekranın sol alt
FaceAlpha: Yama yüzlerinin effaflı ını belirleyen 0 ile kö esinden yatay uzaklı ı 5 cm, dü ey uzaklı ı 8 cm,
1 arasında de i en sayılara kar ılık gelen özelliktir. yatay uzunlu u 15 cm, yüksekli i 10 cm olan sekil adlı
FaceColor: Yama yüzlerinin rengini belirleyen özelliktir. figure penceresinde, pencerenin sol alt kö esinden 1
Faces: Bir yüzeyin vertices dizisinin hangi satırındaki cm yatay, 5 cm dü ey uzaklı ında, 10 cm uzunlu unda,
ba lantı noktalarından olu turulaca ını belirleyen 1 cm yüksekli inde mesaj adlı static text nesnesine,
özelliktir. 20 punto büyüklü ünde zmir Fen Lisesi yazdıran
LineStyle, LineWidth: rectangle nesnesinde açıklanan program yazalım.
özelliklerle aynıdır.
Marker: Ba lantı noktalarının i aretini belirleyen Çözüm:
özelliktir. function mesaj;
MarkerEdgeColor: Ba lantı noktalarında görünmesi sekil=figure('units','centimeters','position',[5 8 15 10]);
istenen kapalı ekildeki i aretlerin çeper (sınır) rengini mesaj=uicontrol('style','text','units','centimeters','position',
[1 5 10 1],'string',' zmir Fen Lisesi','fontsize',20);
belirleyen özelliktir.
MarkerFaceColor: Ba lantı noktalarında görünmesi
Klavyeden Giri Alma:
istenen kapalı ekildeki i aretlerin iç bölgesi rengini
Bunun için inputdlg fonksiyonu kullanılır.
belirleyen özelliktir.
Genel kullanımı a a ıdaki gibidir:
MarkerSize: Ba lantı noktalarında görünmesi istenen
kapalı ekildeki i aretlerin büyüklü ünü belirleyen girdiler={'1.girdi ba lı ı','2. girdi ba lı ı','3. girdi ba lı ı'...};
özelliktir..Matlab bu büyüklü ü 6 olarak varsayar. de i ken=inputdlg(girdiler);
Selected,SelectionHighlight,Visible: Dikdörtgen
nesnesindeki özelliklerle aynıdır. Örnek: Klavyeden girilen bir mesajı, bir önceki örnekteki
XData, YData, ZData: Ba lantı noktalarının x, y, z figure penceresindeki pozisyonda, beyaz zeminde , mavi
koordinatlarını belirleyen vektörlerdir. renkli olarak yazdıran bir program yazalım.
topla=uicontrol('units','centimeters','style','pushbutton',
'position',[0.5 3.5 2 1],'tag','topla',
'string','Topla!','callback',@topla);
cikar=uicontrol('units','centimeters','style','pushbutton'
,'position',[3 3.5 2 1],'tag','cikar',
'string','Çıkar!','callback',@cikar);
carp=uicontrol('units','centimeters','style','pushbutton',
Çözüm: 'position',[5.5 3.5 2 1],'tag','carp',
function carpma; 'string','Çarp!','callback',@carp);
sekil=figure('units','centimeters','position',[1 1 12 8]); bol=uicontrol('units','centimeters','style','pushbutton','posi
uicontrol('units','centimeters','style','text', tion',[8 3.5 2 1],'tag','bol','string','Böl!','callback',@bol);
'position',[1 5.5 2 1],'string','1. Sayı');
uicontrol('units','centimeters','style','text', function topla(tut,bosver);
'position',[3.5 5.5 2 1],'string','2. Sayı'); sayi1=findobj(gcbf,'tag','sayi1');x=get(sayi1,'string');
uicontrol('units','centimeters','style','text', x=str2num(x);
'position',[6 5.5 2 1],'string','Sonuç'); sayi2=findobj(gcbf,'tag','sayi2');y=get(sayi2,'string');
sayi1=uicontrol('units','centimeters','style','edit','position',[ y=str2num(y);
1 5 2 1],'backgroundcolor',[0 1 0],'string','','tag','sayi1'); s=x+y;s=num2str(s);sonuc=findobj(gcbf,'tag','sonuc');
sayi2=uicontrol('units','centimeters','style','edit','position', set(sonuc,'string',s);
[3.5 5 2 1],'backgroundcolor',[0 1 0],'string','','tag','sayi2');
sonuc=uicontrol('units','centimeters','style','text','position', function cikar(tut,bosver);
[6 5 2 1],'backgroundcolor',[1 0 1 ],'tag','sonuc'); sayi1=findobj(gcbf,'tag','sayi1');x=get(sayi1,'string');
carpimdugmesi=uicontrol('units','centimeters', x=str2num(x);
Seçenek Açıklama
-m C tabanlı exe uzantılı uygulama
olu turmaya yarar
-p C++ tabanlı exe uzantılı uygulama
olu turmaya yarar
-B sgl C tabanlı grafik kütüphaneli ve grafik
arabirimli matlab uygulama dosyaları
olu turmaya yarar.
-B sglcpp C++ tabanlı grafik kütüphaneli ve grafik
arabirimli matlab uygulama dosyaları
olu turmaya yarar.