Değişken Türleri ve Atamalar - Marislerin Değişken Olarak Atanması Matrislerin birden fazla elamanları olduğundan herhangi bir satır herhangi bir sütundaki elamanı ayrı ayrı tanımlanmak yerine [ ] sembolü içerisine her bir satırı ayırmak için ; ve aynı satır elemanlarını ayırmak içinde, veya boşluk kullanılır. Örneğin; matrisi MATLAB ortamında 4 2 A = [ 3 6 4 ] 2 7 5 2 A=[4 2 ;3 6 4;-2 5 7; 2] % A matrisi I=[,0,0,0;0,,0,0;0,0,,0;0,0,0,] % 4x4 lük birim matris tanımlanır. 2- Satır ve Sütun Vektörlerinin Değişken Olarak Atanması Bir satır n sütundan oluşan xn lik matrislerin özel hali satır vektörü, m satır sütundan oluşan özel matrisler sütun vektörü olarak adlandırıldığından matrislerdeki tanımlama kurallarından faydalanılır. Satır vektörlerinin her bir elemanını ayırmak için, veya boşluk kullanılırken, sütun vektörlerinin elemanlarını ayırmak için ; elamanı kullanılacaktır. Vektörün tüm elemanları tıpkı matrislerdeki gibi [ ] parantezi içine alınacaktır. Örneğin; satır vektörü V = [ 2 4 5 6] % Satir Vektörünün Tanımlanması satirvektoru=[,3,4,5,6] satirvektoruiki=[ 3 4 5 6] sütun vektörü S = [ 4 ] 2 % Sütun Vektörünün Tanımlanması satunvektoru=[;4;-2]
şeklinde tanımlanılırlar. 3- Karakter Dizilerinin Değişken Olarak Atanması Elemanları rakamlar ya da sayılar yerine karakterler olan satır vektörlerine karakter dizisi (string, katar) denir. Karakter dizileri tek tırnaklarının içerisine yazılır ya da karakter dizisini her bir elemanı satır vektörünün bir elemanı olarak tanımlanır. % Karakter Dizisi (String) Tanımlama ogrencininismi='burak' ogrenci=['m' 'e' 's' 'u' 't'] Mantıksal ve İlişkisel Operatörler İlişkisel Operatörler == Eşit mi? ~= Eşit Değil mi? > Büyük Mü? >= Büyük veya Eşit mi? Örnek: >> sayi=0; >> bolen=2; >> mod(sayi,bolen)==0 Mantıksal Operatörler ~ Değili (Alt Gr + ü) Veya (Alt Gr + -) && Ve (Shift + 6)
Örnek: >> x=5; >> y=6; >> x>2 >> y~=6 0 >> (x>2) (y~=6) >> (x>2) && (y~=6) 0 ŞARTLI DEYİMLER A) if if koşul B) if- if koşul
C) if-if-if- - if koşul if koşul2 Örnek: input komutu yardımıyla kullanıcıdan klavye ile bir sayı alan, bu sayının mutlak değerini hesaplayan ve ekrana disp komutuyla sayının mutlak değerini yazdıran programın yazılımını geliştiriniz. % Mutlak Değer sayi=input('lütfen Bir Sayi Giriniz:'); if sayi<0 mutlakdeger=sayi*(-) mutlakdeger=sayi disp(['girilen Sayinin Mutlak Değeri ',num2str(mutlakdeger),' dir.']); Düzenlenmiş: % Mutlak Değer sayi=input('lütfen Bir Sayi Giriniz:'); if sayi<0 mutlakdeger=sayi*(-) disp(['girilen Sayinin Mutlak Değeri ',num2str(mutlakdeger),' dir.']); mutlakdeger=sayi disp(['girilen Sayinin Mutlak Değeri ',num2str(mutlakdeger),' dir.']);
Örnek: Girilen iki sayıdan birinci sayının ikinci sayıya oranının hesaplanabilirliğini kontrol edip hesaplanabiliyorsa hesaplayıp ekrana yazdıran programı yazınız.. Yol: birincisayi=input('birinci Sayiyi Giriniz:'); ikincisayi=input('ikinci Sayiyi Giriniz:'); if ikincisayi==0 disp('eror: Oran Hesaplanamaz!'); oran=birincisayi/ikincisayi; disp(['girilen Sayiların oranı ',num2str(oran), ' dir.']); 2. Yol: birincisayi=input('birinci Sayiyi Giriniz:'); ikincisayi=input('ikinci Sayiyi Giriniz:'); if ikincisayi~=0 oran=birincisayi/ikincisayi; disp(['girilen Sayiların oranı ',num2str(oran), ' dir.']); disp('eror: Oran Hesaplanamaz!'); Örnek: Satir sayısı ve sütun sayısı girilen bir matrisin boyutunu hesaplayan MATLAB yazılımını yazınız. % Veri Temini input ve Veri Çıkışı Disp satirsayisi=input('matrisin satır sayısını giriniz: '); sutunsayisi=input('matrisin sutun sayısını giriniz: '); boyut=satirsayisi*sutunsayisi; disp(['girilen Matrisin Boyutu ', num2str(boyut),' dur.']);
Örnek: Kullanıcın futbol müsabakası için tahminini sayısal olarak girdiği değerin açıklamasını yazdıran MATLAB yazılımını yazınız. % Kosula göre karar verme If mactahmini=input('tahmininzi Giriniz: '); if mactahmini== disp('ev Sahibine oynadınız.'); if mactahmini==2 disp('deplasman Takımına oyanadınız.'); if mactahmini==0 disp('berabeliğe oynadınız'); disp('error: hatalı giriş yaptınız!...'); Örnek: den 00 e kadar tüm tam sayıları tanımlayan MATLAB yazılımını yazınız. % Göngü Kurma Vs for i=::00 disp(i); Örnek: 5 den 265 e kadar 3 er 3 er artarak giden tüm tam sayıların sayısını bulan MATLAB yazılımını yazınız. % Döngü Kurma Vs2 sayac=0; for j=5:3:265 sayac=sayac+; disp(sayac); Örnek: 7 den 72 ye kadar 5 er 5 er artarak giden tüm tam sayıların toplamını bulan MATLAB yazılımını yazınız. % Döngü Kurma Vs3 toplam=0; for k=7:5:72 toplam=toplam+k; disp(toplam);
Örnek: Üç kenarı girilen üçgenin çevresini bulup yazdıran MATLAB yazılımını yazınız. % Üçgenin Çevresi Vs a=input('. Kenarı Giriniz: '); b=input('2. Kenarı Giriniz: '); c=input('3. Kenarı Giriniz: '); cevre=a+b+c; disp(['üçgenin çevresi ',num2str(cevre),' birimdir.']); Örnek: Üç kenarı girilen üçgenin alanını bulup yazdıran MATLAB yazılımını yazınız. Kenarları a, b, c olan üçgenin alanı: Çevre = 2u olmak üzere, Alan = u(u a)(u b)(u c) dir. % Üçgenin Alanı Vs a=input('. Kenarı Giriniz: '); b=input('2. Kenarı Giriniz: '); c=input('3. Kenarı Giriniz: '); cevre=a+b+c; u=cevre/2; alan=sqrt(u*(u-a)*(u-b)*(u-c)); disp(['üçgenin alanı ',num2str(alan),' birim karedir.']);