35
MATLAB ALISTIRMALARI %%%%%%%%%%%%%%%%%%%%%%%LOOP%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%LOOP-1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1 %GOREV: Kullanicidan bir sayi isteyerek, bu sayiya kadar olan sayilarin %toplamini ekrana yazdirin. clc;clear all toplam=0; n=input ('bir tamsayi girin n-->'); for (i=1:1:n) toplam=toplam+i; end; disp ('toplam') disp(toplam) %%%%%%%%%%%%%%%%%%%%%%%%%%LOOP-2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2 %GOREV: Kullanicidan bir sayi isteyerek bu sayinin faktoriyelini hesaplatin. clc;clear all faktoriyel=1; n=input ('bir tamsayi girin n-->'); for (i=1:1:n) faktoriyel=faktoriyel*i; end disp ('girdiginiz sayinin faktoriyeli=') disp(faktoriyel) %%%%%%%%%%%%%%%%%%%%%%%%%LOOP-3%%%%%%%%%%%%%%%%%%%%%%%%%%3 %GOREV:Kullanicidan bir n tamsayisi isteyin. %0 dan n e kadar olan cift sayilarin karelerinin toplamini ekrana yazdirin. clc;clear all toplam=0; n=input ('bir tamsayi girin n-->'); Sayfa 1

MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%%%%%%%%%%%%%%%%%%%%%%%LOOP%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%LOOP-1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1%GOREV: Kullanicidan bir sayi isteyerek, bu sayiya kadar olan sayilarin%toplamini ekrana yazdirin.

clc;clear all

toplam=0;n=input ('bir tamsayi girin n-->');for (i=1:1:n)toplam=toplam+i;end;disp ('toplam')disp(toplam)%%%%%%%%%%%%%%%%%%%%%%%%%%LOOP-2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2%GOREV: Kullanicidan bir sayi isteyerek bu sayinin faktoriyelini hesaplatin.

clc;clear all

faktoriyel=1;n=input ('bir tamsayi girin n-->');for (i=1:1:n)faktoriyel=faktoriyel*i;enddisp ('girdiginiz sayinin faktoriyeli=')disp(faktoriyel)%%%%%%%%%%%%%%%%%%%%%%%%%LOOP-3%%%%%%%%%%%%%%%%%%%%%%%%%%3%GOREV:Kullanicidan bir n tamsayisi isteyin.%0 dan n e kadar olan cift sayilarin karelerinin toplamini ekrana yazdirin.

clc;clear all

toplam=0;n=input ('bir tamsayi girin n-->');

Sayfa 1

Page 2: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIfor (i=1:2:n)toplam=toplam+i^2;end;disp ('cift sayilarin kareleri toplami')disp(toplam)%%%%%%%%%%%%%%%%%%%%%%%%%%LOOP-4%%%%%%%%%%%%%%%%%%%%%%%%%4%GOREV:Kullanicidan bir tamsayi siteyin ve 6 ya bölünebilirligini test edin.

clear all;clc

x=input ('bir tamsayi girin -->')if (mod(x,2)==0)&&(mod(x,3)==0)disp ('x, kalansiz 6 ya bolunebiliyor')elsedisp ('x, 6 ya kalansiz bolunemiyor')end%%%%%%%%%%%%%%%%%%%%%%%%%%LOOP-5%%%%%%%%%%%%%%%%%%%%%%%5%GOREV:Kullanicidan bir sayi iste ve sayinin tek, cift veya sifir%olma bilgisini ekrana yazdirin.

clear all;clc

x=input('bir sayi girin-->');if(x>0)disp('x pozitif bir sayidir.')elseif(x<0)disp('x negatif bir sayidir.')elsedisp('x sifira esittir.')end%%%%%%%%%%%%%%%%%%%%%%%LOOP-6%%%%%%%%%%%%%%%%%%%%%%%6%GOREV:Kullanicidan 1 ile 10 arasi bir tamsayi isteyin.%sayinin tek ve ya cift olma durumunu test edip ekrana yazdirin.

Sayfa 2

Page 3: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIclc;clear all;close all

sayi=input ('1 ile 10 arasinda bir tamsayi girin-->');switch (sayi)case {1,3,5,7,9} disp ('girdiginiz sayi tek')case {2,4,6,8,10} disp ('girdiginiz sayi cift')otherwise disp ('girdiginiz sayi istenilen aralikta degil')endswitch%%%%%%%%%%%%%%%%%%%%%%%LOOP-7%%%%%%%%%%%%%%%%%%%%%%%%%%7%GOREV:Kullanicidan bir n tamsayisi isteyin bu tamsayiyi elde edenekadar %k sayisini 0 dan itibaren 1 er artirarak 1/k lari toplayin.

clear all;clc;close all

k=0;toplam=0;n=input('bir tamsayi girin-->');

while toplam<=nk=k+1toplam=toplam+1/kend%%%%%%%%%%%%%%%%%%%%%%%%LOOP-8%%%%%%%%%%%%%%%%%%%%%%%%%8%GOREV:Kullanicidan istediginiz bir n tamsayisi kadar asagidaki islemi yaptirin.%k sayisini 0 dan itibaren 1 er artirarak (1/k)nin karelerini toplayin.

clear all;clc

k=0;toplam=0;n=input('bir tamsayi girin-->');

Sayfa 3

Page 4: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI

while k<=nk=k+1toplam=toplam+1/k^2end%%%%%%%%%%%%%%%%%%%%%%%%%LOOP-9%%%%%%%%%%%%%%%%%%%%%%%9%GOREV: Kullanicidan bir tamsayi isteyin.%sayi 666 girildigi surece bu sayiyi reddedip baska bir sayi girmesini isteyin.%sayi 666 dan farkli ise cift yada tek olup olmadigi bilgisini ekrana yazdirin.%cift ise girilen sayinin karekokonu tekse karesini ekrana yazdirin.

clear all;clc

Karesi=0;Karekoku=0;x=input ('bir tamyasi gir--> ');

while x==666 disp('bu sayi olmaz') disp('baska bir tamsayi girin') x=input ('bir tamyasi gir--> ');endif mod(x,2)~=0 disp ('girdiginiz sayi teksayi olup...') Karesi=x^2endif x~=666 && mod(x,2)==0 disp ('girdiginiz sayi ciftsayi olup...') Karekoku=sqrt(x)end%%%%%%%%%%%%%%%%%%%%%%%%%%%FILE-MATRIX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FILE-1%%%%%%%%%%%%%%%%%%%%%%%10%GOREV:integer elemanli bir vektor ve string elemanli bir matris tanimlayin.%bu vektor ve matrisi vektor ve matris adli birer dosyaya yazdirin.

Sayfa 4

Page 5: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%bu dosyalarin icerigini okutun.

clear all;clc

v=[1,2,3,4,5]dlmwrite('vektor',v)m=['a','b','c';'x','y','z']dlmwrite('matris',m)vv=dlmread('vektor')*2mm=dlmread('matris')%%%%%%%%%%%%%%%%%%%%%%%FILE-2%%%%%%%%%%%%%%%%%%%%%%%%11%GOREV:data adli bir sutun matris icerisinde asagidaki sabitleri tanimlayin.%pi,e,InceAyarSabiti,IsikHizi,ElemanterYuk,PlanckSabiti%bu dosyalarin icerigini analiz adli sutun matrise atayin.

clear all;clc

data=[3.1416;2.718;0.0073;2.9979e+8;1.6022e-19;6.626e-34]dlmwrite('data',data)analiz=dlmread('data')dlmwrite('analiz',analiz)%%%%%%%%%%%%%%%%%%%%%%%%FILE-3%%%%%%%%%%%%%%%%%%%%%%%12%GOREV:Kullanicidan bir tamsayi isteyin.%0 dan bu sayiya bir sutun matris olustur. Bu matrisi sutun1 adli txt.file yap.%sutun1 den okudugun degerlerin exponantial lerini sutun2 adli txt.file yazdir.

clear all;clc

n=input('bir tamsayi girin-->');sutun1=([0:1:n])'dlmwrite('sutun1.txt',sutun1)sutun2=exp(dlmread('sutun1'))dlmwrite('sutun2.txt',sutun2)

Sayfa 5

Page 6: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%%%%%%%%%%%%%%%%%%%%%%%%MATRIX-1%%%%%%%%%%%%%%%%%%%%14%GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste.%10 ile 300 arasinda random tamsayi elemanlardan olusan NXN bir matris olustur.%bu matrisi kendi inversi ile carp.%Sonucun birim matris olup olmadigini test eden harici fonksiyon dosyasi yap.%Sonucu ekrana yazdir.

clear all;clc

N=input('Matris Boyutunu Girin-->');

matrix=(300-10)*rand(N,N)+10inverse=inv(matrix)carpim=matrix*inverse;for i=1:N if abs(carpim(i))<(10^-5); carpim(i)=0; endendcarpimCARPIM=round(carpim)EYE=eye(N,N)birimmi=isequal(CARPIM,EYE)if birimmi==1 disp ('evet birim matris');elseif birimmi==0 disp('hayir birim matris degil');else disp('ne oldugunu bilmiyorum');end%%%%%%%%%%%%%%%%%%%%%%%MATRIX-2%%%%%%%%%%%%%%%%%%%%%%15%GOREV:iki matrisin satir ve sutun sayilarini karsilastirin.%eger satir ve sutun sayilari esitse bu iki matris toplanabilir.%eger ilk matrisin satir sayisi ikincinin sutun sayisina esitse çarpilabilirler.

clear all;clc

A=[1,2;3,4]B=[5 6;7 8]

Sayfa 6

Page 7: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIrowA=size(A,1);colA=size(A,2);rowB=size(B,1);colB=size(B,2);toplanabilirlik=0;carpilabilirlik=0;if (rowA==rowB) && (colA==colB) toplanabilirlik=1; disp('Bu Iki Matris Toplanabilir')endif(toplanabilirlik==1)C=A+B;disp('matris toplami: A+B=')disp(C)endif (colA==rowB) carpilabilirlik=1; disp('Bu Iki Matris Carpilabilir') endif(carpilabilirlik==1)D=A*B;disp('matris carpimi: AXB=')disp(D)end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FUNCTION%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%FUNCTION-1%%%%%%%%%%%%%%%%%%%16%GOREV:24 kisiden olusan bir sinifa ait puan adli sinav sonuç dizisi yazin.%analiz adli harici bir fonksiyon ile ortalama, max, min, std sapma bulun.

clear all;clc

puan=[1 9 5 6 7 3 0 9 9 2 4 6 7 9 3 6 6 8 6 4 9 7 7 3];[average,maximum,minimum,std]=funct_analiz(puan);disp('Sinif Ortalamasi=')

Sayfa 7

Page 8: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIdisp(average)disp('En Yüksek Puan=')disp(maximum)disp('En Düsük Puan=')disp(minimum)disp('Standart Sapma=')disp(std)------------------------------------------------------------function[average,max,min,std]=funct_analiz(puan)average=sum(puan)/length(puan);max=max(puan);min=min(puan);std=sqrt(sum((puan.-average).^2)/length(puan));endfunction%%%%%%%%%%%%%%%%%%%%FUNCTION-2%%%%%%%%%%%%%%%%%%%%%%%%%17%GOREV:3x3 iki matris olusturun. 3elemanli bir sutun, bir sira vektor olusturun.%harici vektorcarp ve matristopla fonksiyonlari olusturun.%bu fonksiyonlari calistirarak vektor carpimi ve matris toplamini cikti verin.

clear all;clc

m1=[1 2 3;4 5 6;7 8 9];m2=[9 8 7;6 5 4;3 2 1];v1=[1 2 3];%Row-sira vektorv2=[3;2;1];%Column-sutun vektor

sonuc1=funct_vektorcarp(v1,v2);sonuc2=funct_matristopla(m1,m2);disp('Iki Vektorun Carpimi-->')disp(sonuc1)disp('Iki Matrisin Toplami-->')disp(sonuc2)disp('');

Sayfa 8

Page 9: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%fonksiyonu çalistirmanin diger bir yolu:disp ('alternatif calistirma sonuclari');[matristopla]=funct_matristopla(m1,m2)%direkt sonucu yazdirir[vektorcarp]=funct_vektorcarp(v1,v2)%direkt sonucu yazdirir------------------------------------------------------------function [matristopla]=funct_matristopla(m1,m2);matristopla=m1+m2;end------------------------------------------------------------function [vektorcarp]=funct_vektorcarp(v1,v2)if (length(v1)~=length(v2)) disp('Bu Vektorlerin Boyutlari Uyumsuz!') disp('row1=column2 olmaliydi!') vektorcarp=NaNelse vektorcarp=v1*v2;endend%%%%%%%%%%%%%%%%%%%%%%%%%FUNCTION-3%%%%%%%%%%%%%%%%%%%%%%%%%%18%GOREV:Kullanicidan bir dik ucgenin x ve y boyutlari icin deger isteyin.%Degerlerden enaz birisi negatif ise pozitif baska bir deger girmesini isteyin.%Harici bir hipotenus fonksiyonu olusturarak cagirin ve hipotenüsü hesaplatin.

clear all;clc

x=input('x boyutunu girin-->');y=input('y boyutunu girin-->');

if(x<=0||y<=0)disp('boyutlar pozitif olamli')disp('degerleri tekrar girin')x=input('x boyutunu girin-->');y=input('y boyutunu girin-->');end[h]=funct_hipotenus(x,y);

Sayfa 9

Page 10: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI----------------------------------------------------------------function [h]=funct_hipotenus(x,y) h=sqrt(x^2+y^2)endfunction%%%%%%%%%%%%%%%%%%%%%%%%FUNCTION-4%%%%%%%%%%%%%%%%%%%%%%%%%%19%GOREV: Kullancidan a ve b boyutlarini girdi olarak isteyin.%daire cevre ve alani ile bir elips alaninin hesaplayan%geomet adli bir fonsiyon dosyasi olusturun.%a=b ise daire alan ve cevresini fonksiyondan cagirin.%a!=b ise elips alanini fonksiyondan cagirin.% a ve b nin ikiside 0 ise nokta, birisi 0 ise dogru oldugu bilgisini verin.

clear all;clc

a=input('a boyutunu girin-->');b=input('b boyutunu girin-->');[alan,cevre,ellipsalani] = funct_geomet(a,b);if (a==b&&a!=0&&b!=0)disp('daire alani=');disp(alan);disp('daire cevresi=');disp(cevre);elseif (a!=b&&a!=0&&b!=0)disp('ellips alani=');disp(ellipsalani);elseif (a==0&&b!=0 || a!=0&&b==0)disp ('bir dogru tanimladiniz')elseif(a==0 && b==0)disp ('bir nokta tanimladiniz')end--------------------------------------------------------function[alan,cevre,ellipsalani] =funct_geomet(a,b)alan=pi*a^2;cevre=2*pi*a;

Sayfa 10

Page 11: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIellipsalani=pi*a*b;end%%%%%%%%%%%%%%%%%%%%%%%FUNCTION-5%%%%%%%%%%%%%%%%%%%%%%%%%20%GOREV:Kullanicidan 4 kütle dageri ve herbiri icin x-y koordinatlari isteyin.%KM adli harici bir fonksiyon ile sistem ve parcacik kütle merkezlerini bulun.%Parcaciklarin ve sistemin Kutle Merkezlerini grafikte gosterin.

clear all;close all;clc

m1=input('Degeri Girin Kutle1= ');m2=input('Degeri Girin Kutle2= ');m3=input('Degeri Girin Kutle3= ');m4=input('Degeri Girin Kutle4= ');massvec=[m1,m2,m3,m4]

x1=input('Degeri Girin x1= ');x2=input('Degeri Girin x2= ');x3=input('Degeri Girin x3= ');x4=input('Degeri Girin x4= ');xvec=[x1,x2,x3,x4]

y1=input('Degeri Girin y1= ');y2=input('Degeri Girin y2= ');y3=input('Degeri Girin y3= ');y4=input('Degeri Girin y4= ');yvec=[y1,y2,y3,y4]

[xcm,ycm]=funct_KM(massvec,xvec,yvec)

x=xvecy=yvecplot(x,y,'^',xcm,ycm,'o')xlabel('x')ylabel('y')

Sayfa 11

Page 12: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIgrid on----------------------------------------------------------------function[xcm,ycm]=funct_KM(massvec,xvec,yvec)

carpimtoplamix=0;carpimtoplamiy=0;for i=1:4carpimtoplamix(i)=massvec(i)*xvec(i);carpimtoplamiy(i)=massvec(i)*yvec(i);endxcm=sum(carpimtoplamix)/sum(massvec);ycm=sum(carpimtoplamiy)/sum(massvec);end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22%GOREV:rasgele elemanli iki dizi yi birbirine bagimli ve bagimsiz olarak cizdir.%iki görevi iki ayri figure ile tanimla.

clear all;close all;clc

x=0:0.5:10;% ;koyulmaz ise bu veriler komut ekraninda yazdirilir.ya=[10;9;8;7;6;5;4;3;2;1];%yb=[1;2;3;4;5;6;7;8;9;10];%hold on, plot(ya), plot(yb,'r')%tek grafik iki fonksiyon.

%plot(x,ya,x,yb);%plot(x1,y1,x2,y2) ile iki fonksiyon tek grafik diger yontem.%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%23%GOREV:x eksenini -10,+10 araliginda tanimlayin. (matlab da bu bir dizidir.)%yatay ekseni 0,1 duyarlilikta x herbir elemaninin karesinden bir dizi olsun.

%Altsatir sirasi ile;bellekteki komutlari,plot ekranini,komut ekranini temizler.clear all;close all;clc

x =0:1:10;%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.

Sayfa 12

Page 13: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIy =0:1:10;f=x.^2+y.^2;% "x." ile x dizisinin herbir elemaninin,"^2" ile karesi alindi.plot(f);%iki boyutta grafik tanimlandi.%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%24%GOREV:x eksenini -10,+10 araliginda tanimlayin. (matlab da bu bir dizidir.)%yatay ekseni 0,1 duyarlilikta x herbir elemaninin karesinden bir dizi olsun.

%Altsatir sirasi ile;bellekteki komutlari,plot ekranini,komut ekranini temizler.clear all;close all;clc

x =-10:0.1:10;%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.y=x.^2;% "x." ile x dizisinin herbir elemaninin,"^2" ile karesi alindi.plot(x,y);%iki boyutta grafik tanimlandi.%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%25%GOREV:Sinus ve Cosinus fonksiyonlarini dusey eksen olacak sekilde cizdirin.%yatay ekseni 0,01 duyarlilikta ve 0-4pi genlikte t degiskeni ile tanimlayin.

clear all;close all;clc

t=0:0.01:4*pi;% ;koyulmaz ise bu veriler komut ekraninda yazdirilir.

plot(t,sin(t),t,cos(t));%plot(x1,y1,x2,y2) ile iki fonksiyon tek grafik.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%26%GOREV:Sin ve Cos fonksiyonlarini biri dusey digeri yatay eksende cizdirin.%yatay ekseni 0,1 duyarlilikta ve 0-100 birim genlikte tanimlayin.

clear all;close all;clc

x =0:0.1:100;%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.y=sin(x);%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.z=cos(x);%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.plot(x,y,'-b');%'-b'ifadesi grafigin cizgi motifini ve rengini belirler.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-6%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%27%GOREV:Sin ve Cos fonksiyonlarini düsey eksen olacak sekilde ustuste cizdirin.

Sayfa 13

Page 14: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%yatay ekseni 0,1 duyarlilikta ve 0-100 birim genlikte x degiskeni ile tanimlayin.

clear all;close all;clc

x=0:0.1:100;%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.y=sin(x);%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.z=cos(x);%degiskenler bir dizi ve ya fonksiyon olarak tanimlanmali.plot(x,y,x,z)%plot(x1,y1,x2,y2) ile iki fonksiyon tek grafik.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-7%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%28%GOREV:Sin ve Cos fonksiyonlarini düsey eksen olacak sekilde ustuste cizdirin.%yatay ekseni 0,1 duyarlilikta ve 10 birim genlikte x degiskeni ile tanimlayin.%cizgi motifi,ana baslik, eksen ve grafik etiketleri ve grid-karefon ekleyin.

clear all;close all;clc

x =0:0.1:10;y=sin(x);z=cos(x);plot(x,y,'hb');%'hb'-->hekza blue cizgi cizdirir.hold on%-->alttaki verilerde tamamlananadek grafi?i cizme beklet.plot (x,z,'pr');%'pr'-->penta red cizgi cizdirir.title('a figure of sin() and cos()')%-->grafik basligi.xlabel ('x')%-->x ekseni etiketi.ylabel('sin(x)and cos(x)')%-->y ekseni etiketigrid on%-->kare fon ekle.legend ('sin(x)','cos(x)');%grafik etiketleri.axis([0,10 -1.1,1.1])%axis([xmax,xmin ymax,ymin])%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-8%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%29%GOREV:rasgele elemanli iki dizi yi birbirine bagil ve bagimsiz olarak cizdir.%iki görevi iki ayri figur ile tanimla.%ortaya cikacak olan grafik bir lineer hizandiricidaki 1000 adet parcacigin%drift tubteki dagilimini simule etmektedir.

clear all;close all;clc

Sayfa 14

Page 15: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIya=randn(1000,1);%beklenen deger 0 standart sapma 1 random 1000 tane sayi.yb=randn(1000,1)*3;%beklenen deger 0 standart sapma 3 random 1000 tane sayi.

figure(1);plot(ya,yb,'o')figure(2);hold on,plot(ya,'b'),plot(yb,'r'),hold off;%tek grafik iki fonksiyon.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-9%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%30%GOREV:Rasgele elemanli biri digerine bagil iki diziyi bagil fonk olarak cizdir.%ortaya cikacak olan grafik bir lineer hizandiricidaki 1000 adet parcacigin%magnetik quadropolden sonraki dagilimini simule etmektedir.

clear all;close all;clc

x=randn(1000,1);%beklenen deger 0 standart sapma 1 random 1000 tane sayi.y=2+x*3+randn(1000,1);%ilk diziye bagil ikinci dizi de random dizi.

plot(x,y,'*r')%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%31%GOREV:x; -2,+2 araliginda y=x^3+x^2-5 fonksiyonunu cizdir.%elde ettigin grafikte +z (zoom) ile y=0 daki x kokunu 0,01 duyarlilikta bul.

clear all;close all;clc

x=-2:0.01:2;y=x.^3+x.^2-5;hold onplot(x,y,'*b');

title('y nin x e göre fonksiyonu')%-->grafik basligi.xlabel ('x')%-->x ekseni etiketi.ylabel('y=x^3+x^2-5')%-->y ekseni etiketigrid on%-->kare fon ekle.legend ('y=x^3+x^2-5');%grafik etiketleri.

Sayfa 15

Page 16: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-11%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%32%GOREV:x; 1,13 araliginda y=x^2+3 fonksiyonunu cizdir.%cizgi,cubuk,dilim grafiklerini de sona ekle.

clear all;close all;clc

x=[1 2 3 4 5 6 7 8 9 10 11 12 13];y=x.*2+3;figure(1)plot(x,y,'*r')figure(2)% dikkat figure(2) yanyana iki grafik olacak.subplot(1,2,1)% 1satir 2sutun dan olusan grafiklerden 1.si.stem(y)%satir basindaki % cizgi girafigini cizdirebilirsin.subplot(1,2,2)% 1satir 2sutun dan olusan grafiklerden 2.si.bar(y)% cubuk girafigini cizdirebilirsin.figure(3)pie(y)% dilim girafigini cizdirebilirsin.figure(4)hist(y)% histogram cizdirebilirsin.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-12%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%33%GOREV:quiver(x,y,dx,dy,s) fobksiyonu kullanarak iki vektor cizdir.%yasadiginiz sehirden tatile gideceginiz sehire koordinat degisim vektoru olsun.

clear all;close all;clc

x=[36;40]%x=[x1;x2]=baslangic noktalari.y=[30;40]%y=[y1;y2]=baslangiç noktalari.dx=[-5;5]%[dx1;dx2]=baslangictan kac adimlanacak.dy=[5;5]%[dy1;dy2]=baslangictan kac adimlanacak.axis([36,42,26,45]);%axis([xmax,xmin ymax,ymin])Turkiye enlem-boylam sinirlari.quiver(x,y,dx,dy,10)%vektor1=[x1;y1], vektor2=[x2;y2],adim katsayisi.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-13%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%34%GOREV:4 gokcisminin düzlemsel kutle merkezi koordinatlarini girerek ekranda gosterin.

Sayfa 16

Page 17: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIclear all;close all;clc

x=[300 700 900 1100];y=[300 800 1400 600];plot(x,y,'or')axis([200 1200 200 1500]);%axis([xmax,xmin ymax,ymin])axis equal%axisteki kesisimi tek degerle gosterir.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-14%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%35%GOREV:x ve y eksenleri icin 4 er nokta (gokcismi koordinatlari) belirle.%Bu cisimleri ardisik olarak bir hat(line) ile bagla.%Herbir cisme sirasi ile bir ad-numara ver.

clear all;close all;clc

ad=[1 2 3 4];%bu dizi numarator olarak kullanilacak.x=[300 700 900 1100];y=[300 800 1400 600];hold onplot(x,y,'*r')axis([200 1200 200 1500]);%axis([xmax,xmin ymax,ymin])axis equal%axisteki kesisimi tek degerle gosterir.for i=2:length(y) line([x(i-1) x(i)],[y(i-1) y(i)]); end %ardisik hat cizdirir.for i=1:length(ad) text(x(i),(y(i)+50),num2str(ad(i))); end %ardisik metin ekler.hold off%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-15%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%36%GOREV:4 gokcismini kutlemerkezi koordinatlari ile gok yamasini gosterin.

clear all;close all;clc

x=[300 700 900 1100];y=[300 800 1400 600];patch(x,y,'r')%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-16%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%37

Sayfa 17

Page 18: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%GOREV:fplot ile istediginiz bir fonksiyon grafigini cizdirin.clear all;close all;clcfplot('x^2',[0 10])%fplot(fonksiyon,[xmin,xmax,ymin,ymax])%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-17%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%38%GOREV:4 gokcismini kutle merkezi 3eksenli koordinat girerek ekranda gosterin.

clear all;close all;clc

x=[300 700 900 1100];y=[300 800 1400 600];z=[100 200 900 1300];plot3(x,y,z)%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-18%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%39%GOREV:Sin, Cos fonksiyonlari ile t yi ustuste 3 boyutlu cizdirin.%t yi pi/60 duyarlilikta ve 0-12 pi genlikte tanimlayin.

clear all;close all;clc

t = 0:pi/60:12*pi;plot3(sin(t),cos(t),t);xlabel('x ekseni');ylabel('y ekseni');zlabel('z ekseni');%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-19%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%40%GOREV:x ve y -2,+2 araliginda tanimlansin.%z, x ve y nin herbir elemaninin karelerinin e ussu olan bir fonksiyon olsun.%mesh(x,y,z) ile 3 boyutlu mesh=ag dagilim grafigini elde edin.

clear all;close all;clc

[X,Y]=meshgrid(-2:0.2:2, -2:0.2:2);%yatay koordinat tanim araligi ve duyarlilik.Z=X.^2+Y.^2;mesh(X,Y,Z);%3 boyutta mesh=ag grafigi.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-20%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%41

Sayfa 18

Page 19: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%GOREV:x ve y -2,+2 araliginda tanimlansin.%z, x ve y nin herbir elemaninin karelerinin e ussu olan bir fonksiyon olsun.%mesh(x,y,z) ile 3 boyutlu surf=yuzey dagilim grafigini elde edin.

clear all;close all;clc

[X,Y]=meshgrid(-2:0.2:2, -2:0.2:2)%yatay koordinat tanim araligi ve duyarlilik.Z = X .* exp(-X.^2 - Y.^2);%z nin x ve y ye bagil fonksiyonu.surf(X,Y,Z)%3 boyutta surf=yuzey grafigi.%%%%%%%%%%%%%%%%%%%%%%%%%%%%PLOT-21%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%42%GOREV:contour fonksiyonu ile iki sehrin esyukselti grafigini cizdirin.

clear all;close all;clc

[X,Y]=meshgrid(-2:0.2:2, -2:0.2:2)%yatay koordinat tanim araligi ve duyarlilik.Z=X.*exp(-X.^2 - Y.^2);%duseydeki yukseklik degisim fonksiyonu. Dag fonksiyonu.[Artvin,Erzurum]=contour(X,Y,Z);%esyukseltisi cizdirilecek ogeler ve komut. clabel(Artvin,Erzurum)%yazdirilacak sayisal etiketler.colorbar%plot(Z)%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%44%GOREV:0-1 araliginda rasgele 10^6 elemanli vektor olusturun.%elemanlardan 1/2 den buyuk olanlarin sayisini for ve sum ile ayri ayri bulun.%tic-toc ile her iki yontemin hesaplama suresini olcun.%zaman ve N arasindaki korelasyonun grafigini cizdirin.

clear all;close all;clc

%n=[1:9];% 1-9 araligindaki sayilarin satir dizisi.%N=10.^n;% 1-9 araligindaki herbir sayinin 10nun üssü oldugu satir dizisi.N=10^6;v=rand(1,N);%0-1 araliginda rasgele sayilardan olusmus 1xN matrisitic;%kronometreyi calistiran komut.

Sayfa 19

Page 20: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIsum(v>0.5)%v satir matrisi icerisinde 1/2 den buyuklerin sayisini verir.time1=toc%kronometreyi kapatan komut.

%sum(---) komutuna alternatif bir yol da for dongusu:%toplam argumani v satir matrisi icerisinde 1/2 den buyuklerin sayisini verecek.disp('alternatif sonuclar-->')toplam=0;tic;for i=1:1:N %i=1 den birer artisla N dek aradaki komutlari calistirir. if v(i)>0.5;toplam=toplam+i;endifendfortoplamtime2=toc%plot(time2,toplam)%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%45%GOREV:10^6 elemanli bir random digeri zeros iki vektor tanimla.%vektorlerin herbir elemaninin karesini al.%bu hesaplamalar icin gecen sureyi tic-toc ile olc.

clear all;close all;clc

N=10^6;

karesi1=rand(1,N);tic;for i=1:Nkaresi1(i)=i*i;endKARESI1=karesi1;time1=toc

karesi2=zeros(1,N);tic;for i=1:N

Sayfa 20

Page 21: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIkaresi2(i)=i*i;endKARESI2=karesi2;time2=toc%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%46%GOREV:v1-->1-100 araligindaki sayilardan olusan bir sira matris olsun.%v2-->0-1 araliginda rasgele 100 elemandan olussun.%m-->2 satir 100 sutunluk bir matris olsun.%v2 nin ortalamasini,max,min ve standart sapmasini hesaplat.%v1v2 grafigini cizdir.

clear all;clc;close all

v1=[1:100];v2=rand(1,100);m=[v1;v2];dlmwrite("randomexercise.txt",m)m=dlmread("randomexercise.txt")

average2=sum(v2)/length(v2)max2=max(v2)min2=min(v2)std2=sqrt(sum((v2.-average2).^2)/length(v2))plot(v1,v2);%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%47%GOREV:Kenari bir birim olan kare katottub tv ekranina elektron gonderilmekte.%Katot ekranda ceyrek daire alani icerisinde demetin bulunmasini istiyoruz.%Demetteki elektron sayisi N yi kullanicidan isteyerek bu olasiligi hesaplatin.

clc;clear all;close all

icerde=0;n=input('Demetteki Elektron Sayisini Girin N-->');for i=1:n

Sayfa 21

Page 22: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIx(i)=rand();y(i)=rand();r(i)=sqrt(x(i)^2+y(i)^2);if r(i)>1 icerde=icerde+1; endendICERDE=icerdeDISARDA=n-icerdeOLASILIK=ICERDE/DISARDAplot(x,y,'.*')%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-5%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%48%GOREV:Bir okulda bulunan 150 ogrencinin boylari 100-170 cm arliginda degisiyor.%Orencilerden boylari 120cmden buyukler bahce duvarindan atlayarak kacabilmekte.%Kacan ogrencilerin %20si nobetci ogretmen tarafindan yakalanabilmekte.%Ogrencilerin kacma olasiligi nedir?

clc;clear all;close all

kacan=0;yakalanan=0;for i=1:150ogrenci(i)=(170-100)*rand()+100;if ogrenci(i)>=120 kacan=kacan+1; endendkacmayuzdesi=(kacan-kacan*0.2)/150%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-6%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%49%GOREV:Bir turnuvada; kazanma %40 kaybetme %50 beraberlik %10 olasiliktadir.%Bu turnuvada; kazanan+1 kayeden+0 beraberlikte+1 puan almakta ise;%34 maç sonunda bir takimin kayip kazanc beraberlik ve puan olasiligini bulun.

clear all;close all;clc

kazanan=0;kaybeden=0;beraberlik=0;

Sayfa 22

Page 23: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIpuan=0;for i=1:34olasilik(i)=rand();if olasilik(i)<=0.4 kazanan=kazanan+1; puan=puan+3; endif olasilik(i)>=0.4 && olasilik(i)<0.9 kaybeden=kaybeden+1; endif olasilik(i)>=0.9 beraberlik=beraberlik+1; puan=puan+1; endendKAZANAN=kazananKAYBEDEN=kaybedenBERABERLIK=beraberlikPUAN=puan%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-7%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%50%GOREV:4X4 matris seklinde 16 delikli golf sahasinda saniyede 1 atis yapiliyor.%Top delige girerse 1 TL kazaniyorsun aksi halde 0.5 TL kaybediiyorsun.%Baslangicta 20 TL varsa 5 dakika sonra kac TL sahibi olabilirsin?

clc;clear all;close all

TL=20;t=0;while t<=300hole=randi(16);ball=randi(16);if hole==ball TL=TL+1; elseif hole~=ball TL=TL-0.5; endt=t+1;endTL%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-8%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%51%GOREV:Turkiye 36-42 enlem ile 26-45 boylamlarindadir.%Dünyaya bir astroitin carpma olasligi 0.002 dir.%Turkiye'ye bir astroit kac yilinda carpabilir?

clc;clear all;close all

Sayfa 23

Page 24: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIyil=2019;olasilik=1;tic;while olasilik>=0.002*((42-36)/180)*((45-26)/360)yil=yil+1;olasilik=rand();endyiltime=toc%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-9%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%52%GOREV:Bir grub biliminsani 3 yasinda cocuklardan yeterli sayida buluyor.%Bu cocukalarin onune sira ile 27 tuslu-harfli bir daktilo koyuluyor.%Her cocuk daktiloda rasgele 3 harfe basiyor. GOD yazisinin olusmasi umuluyor.%GOD yazamayan cocuk pencereden atiliyor. Kacinci cocuk atilmaktan kurtulur?

clear all;close all;clc

n=0;kontrol=0;GOD=[7,15,4];while kontrol==0cocuk=randi(27,1,3);if GOD==cocuk kontrol=1;endn=n+1;endn%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%53%GOREV:Hepsi farkli 5O +molekul ile 50 -molekul yalitik kapta karistiriliyor.%Bu molekullerden (+)degeri digerinin (-)degerinden buyuk ciftler bag yapsinlar.%Ancak %10 kadar molekul istatistiksel kararsizlikla bagi koruyamasin.%Burada kac molekul bag yapip kararli bilesik olusturmus olabilir?

clear all;close all;clc

Sayfa 24

Page 25: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIbilesik=0;for i=1:50 pozitif(i)=rand(); negatif(i)=rand();if pozitif(i)>negatif(i) bilesik=bilesik+1; endif olasilik=randi(100);if olasilik<=10 bilesik=bilesik-bilesik*0.1; endifendforbilesik%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-11%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%54%GOREV:Coktan secmeli bir sinavda 5 secenek vardir. Yanlis dogruyu goturmez.%Bir ogrenci dersten gecebilmek icin 100 sorudan 50 dogru yanitlamak zorundadir.%Bir ogrenci yilda 1 kez bu sinava girip yanitlari rasgele atmaktadir.%Bu ogrenci kac yilinda bu dersi vermis olabilir?

clear all;close all;clc

puan=0;yil=2019;kontrol=0;while kontrol==0yanit=randi(5,1,100);dogru=randi(5,1,100);puan=sum(yanit==dogru);if puan>=50 disp('Dersi Gectin'); kontrol=1;else puan=0;endyil=yil+1;endwhileyil%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-12%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55%GOREV:Coktan secmeli bir sinavda 5 secenek vardir. Yanlis dogruyu goturmez.%Bir ogrenci dersten gecebilmek icin 100 sorudan 50 dogru yanitlamak zorundadir.%Bir ogrenci yilda 1 kez bu sinava girip tüm yanitlari b olarak isaretler.%Kopya cekebilme olasiligi %30 iken gozetmene yakalanma olasiligi %15 dir.%Kopyada gozetmene yakalanmaz ise 10 puanlik kopya cekme olasiligi vardir.

Sayfa 25

Page 26: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI%Bu ogrenci kac yilinda bu dersi vermis olabilir?

clc;clear all;close all

puan=0;yil=2019;kopyaolasiligi=0;yakalanmaolasiligi=0;while puan<40kopyaolasiligi=rand();yakalanmaolasiligi=rand();if (kopyaolasiligi<=0.3&&yakalanmaolasiligi>0.15)puan=10;for (d=1:90)dogru=randi(5);if (dogru==2) puan=puan+1;endif endforendif (kopyaolasiligi>0.3||yakalanmaolasiligi<0.15)for (d=1:100)dogru=randi(5);if (dogru==2) puan=puan+1; endif endforendif (puan<40) puan=0;endifyil=yil+1;endwhileyil%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-13%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%56%GOREV:Tolga ve Mustafa zar oyunu oynamaktalar.%6 yuzlu zarin yuzlerinde bulunan sayilar;[-3,-2,-1,1,2,3] dizisini olusturur.%Baslangicta herbir oyuncunun 1 puani var ve herbir oyunda 3ardisik atis yapilir. %Gelen sayilarin toplami=0 olan kazanir. Kacinci oyunda kim kazanir?

clear all;close all;clctoplamT=1;toplamM=1;t=0;m=0;zar=[-3,-2,-1,1,2,3];

Sayfa 26

Page 27: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIwhile toplamT~=0for (i=1:3)Tolga=zar(randi(6));toplamT=toplamT+Tolga;endif (toplamT~=0) toplamT=1; endt=t+1;endwhile toplamM~=0for (j=1:3)Mustafa=zar(randi(6));toplamM=toplamM+Mustafa;endif (toplamM~=0) toplamM=1; endm=m+1;endif (t<m) disp('Kazanan Tolga') else disp('Kazanan Mustafa')endtm%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-14%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%57%GOREV:Yalitik bir kapta 10000 Oksijen(O) ve 10000 Hidrojen(H) var.%Oksijen ve Hidrojen nin zamana göre degisimini grafiklendirin.

clear all;close all;clctic;H2O=0;H=[1:10000];O=[1:10000];while H2O<5000H=H-2;O=O-1;H2O=H2O+1endtochold on, plot(H),plot(H2O), plot(O,'r'),hold offgrid%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-15%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%58%GOREV:Besir cevresi 100 adim olan dairesel yoldaki bir bardan sarhos cikar.%Evi dairesel yolun tam karsisindadir. Besir +1 veya -1 adimla rasgele ilerler.%Evine kac adimda varir?

Sayfa 27

Page 28: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI

clear all;close all;clc

toplamadim=0;konum=50;adim=[-1,1];kontrol=0;while (kontrol==0)konum=konum+adim(randi(2));toplamadim=toplamadim+1;if (konum==100||konum==0) kontrol=1;endendtoplamadimkonum%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-16%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%59%GOREV:Bir parcacik 2boyutta +10,-10 uzanimli bir kare düzlemin merkezindedir.%Parcacik saniyede +1 veya -1 birim x veya y dogrultusunda rasgele ilerlemekte.%Düzlemden difüzyonu kac saniye gerektirir?

clear all;close all;clct=0;x=0;y=0;adim=[1,-1];kontrol=0; while kontrol==0x=x+adim(randi(2));y=y+adim(randi(2));if (x==10||x==-10)kontrol=1;endif (y==10||y==-10)kontrol=1;endt=t+1;endx

Sayfa 28

Page 29: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIyt%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-17%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%60%GOREV:Bir asker mayin tarlasinda 1,2,3,4 den olusan seceneklerle ilerlemekte.%Mayinsiz 25 adimlik bir parkuru her adimda yoklayip kesfetmek zorunda.%Asker dakikada bir adim yokladigina göre kac dakikada mayin terlesindan cikar?%Mayinsiz adimlar:[2,4,3,3,4,1,4,2,1,3,1,4,1,3,1,1,2,3,2,2,1,1,4,3,3] olacak.

clear all;close all;clc

yon=[2,4,3,3,4,1,4,2,1,3,1,4,1,3,1,1,2,3,2,2,1,1,4,3,3];t=0;ilerleme=0;while ilerleme<25for i=1:25 kontrol=0;while kontrol==0if yon(i)==randi(4) ilerleme=ilerleme+1;kontrol=1;endt=t+1;endendendt%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-18%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%61%GOREV:7 Nota(la-si-do-re-mi-fa-sol) icin 7 tusdan olusan bir klavye tasarlayin.%Bir karga bu tuslara rasgele vurarak do-mi-sol notalarini calanadek deniyor.%do-mi-sol sirasi onemli degilse karga kac deneme yapar?

clc;clear all;close all

tus=[1,2,3,4,5,6,7];

dogrunota=[3,5,7];kontrol=0;deneme=0;

Sayfa 29

Page 30: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIi=0;while kontrol==0toplam=0;for i=1:3 karga=tus(randi(7)); toplam=toplam+(10.^karga); endif toplam==sum(10.^dogrunota) kontrol=1;enddeneme=deneme+1;enddeneme%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-19%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%62%GOREV:Thulium-167 izotopunun bozunum sabiti A=0.0008675 atom/saniye dir.%Baslangicta N=100 atom icin atomlarin tamaminin zaman-bozunum grafigini cizdir.

clear all;close all;clc

t=0;N=100;

while N>0olasilik=rand();if olasilik<0.0008675 disp(olasilik);N=N-1; endt=t+1;endwhilesure=0:t;d=1:N;hold on,plot(sure),plot(d,'*r'),hold offt%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-20%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%63%GOREV: Içinde 5 Beyaz,5 Siyah top bulunan bir torbadan bir top çekilecek.%Bu deney n kez tekrarlandiginda top renklerinin % dagilimini bulun.

clc; clear all; close all

n=input('Cekilis Sayisi=');b=0;

Sayfa 30

Page 31: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIs=0;for i=1:n a=randi(10); if a<=5 b=b+1;else s=s+1;endendfprintf('Beyaz Top Sayisi=%d\n',b)fprintf('Siyah Top Sayisi=%d\n',s)fprintf('Beyaz Top Yuzdesi=%d\n',b/n)fprintf('Siyah Top Yuzdesi=%d\n',s/n)%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-21%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%64%GOREV: Içinde 5 Beyaz,5 Siyah top bulunan bir torbadan 5 top çekilecek.%Bu deney n kez tekrarlandiginda top renklerinin % dagilimini bulun.

clc; clear all; close alln=input('Cekilis Sayisi=');b=0;s=0;for i=1:n for j=1:5 a=randi(10); if a<=5 b=b+1;else s=s+1;endendendfprintf('Beyaz Top Sayisi=%d\n',b)fprintf('Siyah Top Sayisi=%d\n',s)fprintf('Beyaz Top Yuzdesi=%d\n',b/(5*n))fprintf('Siyah Top Yuzdesi=%d\n',s/(5*n))%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-22%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%65%GOREV:30 yasindaki Pelin Fatih'te yasamakta ve her gun ise Sirkeci'ye gitmekte.%Pelin ise giderken %50 olasilikla tramvay veya yurumeyi tercih etmektedir.%Pelin ise yuruyerek giderse %2 bir erkekle tanisacak ve %0.0023 olecek.%Pelin ise tramvayla giderse %1 bir erkekle tanisacak ve %0.0013 olecek.%Pelin bir erkekle tanistiginde evlenme olasiliklari %3 tur.%Pelin nin hikayesinin sonunu ongoren bir program yazin.

clear all;close all;clc

Sayfa 31

Page 32: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIyas=30;gun=0;son=0;while son==0tramvay=rand();olum=rand();tanisma=rand();evlenme=rand();if tramvay<0.5&&olum<0.00023 disp('Pelin Oldu');disp(yas);son=1;endif tramvay<0.5&&olum>0.00023if tanisma<0.02&&evlenme<0.03 disp('Pelin Evlendi');disp(yas);son=1;endif tanisma<0.02&&evlenme>0.03 disp('Pelin Tanisti');disp(yas);endendif tramvay>0.5&&olum<0.00013 disp('Pelin Oldu');disp(yas);son=1;endif tramvay>0.5&&olum>0.00013if tanisma<0.01&&evlenme<0.03 disp('Pelin Evlendi');disp(yas);son=1;endif tanisma<0.01&&evlenme>0.03 disp('Pelin Tanisti');disp(yas);endendgun=gun+1;yas=yas+round(gun/365);endwhile%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-23%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%66%GOREV:Ankara nufusu ~8000000 ise ayni gun doganlarin sayisini kac olabilir?%Bir yili 365 gun alin ve 29 subati ihmal edin.

clear all;close all;clc

dogum=randi(365,1,8000000);for i=1:8000000aynigun=0;for j=2:8000000 if dogum(i)==dogum(j) aynigun=aynigun+1;endif endforDogumGunu=dogum(i)aynigun,disp('kisi dogmus');

Sayfa 32

Page 33: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIdisp('-------------------------');endfor%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-24%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%68%GOREV:Amerikan "TV Game Show" MONTY HALL paradoksunun benzetimini yapin.%MONTY HALL size 3 kapi sunuyor. Kapilardan birinin ardinda bedava otomobil var.%Rasgele bir kapi seciyorsunuz. MONTY size kalan 2 kapidan bos olani aciyor.%Ve size soruyor tercihini degistiriyormusun ayni kapi mi? Ne yapmali?

clear all;close all;clc

kapi=[1:3];aynisi=0;degistir=0;deneme=0;while deneme<10000secilenkapi=randi(3);kazanankapi=randi(3);if secilenkapi==kazanankapi if secilenkapi==1 elenenkapi=randi(a=[2,3]);end if secilenkapi==2 elenenkapi=randi(a=[1,3]);end if secilenkapi==3 elenenkapi=randi(a=[1,2]);end aynisi=aynisi+1;endif secilenkapi~=kazanankapi kontrol=0;while kontrol==0elenenkapi=randi(3);if elenenkapi~=secilenkapi&&elenenkapi~=kazanankapi kontrol=1;endenddegistir=degistir+1;enddeneme=deneme+1;endwhiledenemedegistir

Sayfa 33

Page 34: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARIaynisi%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RANDOM-25%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%69%GOREV:Hilesiz bir zarin n kez atilmasi durumunda her bir yuzeyden kac kez%geldiginin gozlenmesi durumunu simule edin.

clear all; close all;clc

m=zeros(1,6);n=input('Deneme Sayisi Girin-->')for t=1:n i=floor(rand*6)+1;m(i)=m(i)+1;endbar(m)title('Herbir Yueyden Kaç Kez Geldigini Gösteren Sutun Grafigi')%%%%%%%%%%%%%%%%%%%%%%%%%%%%MATH%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%MATH-1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%70%GOREV: y=x^2 denkleminin kokunu Newton Raphson yontemini kullanarak%bulacak Matlab programini yaziniz.

clear all;close all;clc

x0=1000;delta=0.000001; y=input('y icin bir deger girin-->')n=1000;for i=1:n x1=0.5*(x0+(y/x0)); if abs(x1-x0)<delta break; end x0=x1; endix0%%%%%%%%%%%%%%%%%%%%%%%%%%%%MATH-2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%71%GOREV: Verilen iki sayinin obebini Euclide algoritmasini kullanarak%hesaplayacak Matlab programini yaziniz.

clear all;close all;clc

Sayfa 34

Page 35: MATLAB ALISTIRMALARI toplam=0; n=input ('bir tamsayi girin n- … › 2019 › 08 › matlab... · 2019-08-31 · %GOREV:Kullanicidan NXN bir matris icin N tamsayisi iste. %10 ile

MATLAB ALISTIRMALARI

n=input('n degerini giriniz-->')m=input('m degerini giriniz-->')r=1;while(r~=0)r=rem(n,m);n=m;m=r;endsonuc=n%%%%%%%%%%%%%%%%%%%%%%%%%%%%MATH-3%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%72%GOREV: E=5 MeV enerjili bir parcacik birim mesafe enerji yitim fonksiyonu olan %dE/dx=E^(1/2) MeV/mikrometre ile bir ortamda ilerlemektedir.%Birim enerji olan dE=0.01 MeV kadar enerji yitirerek ilerlemekte olan parcacik.%kaç mikrometre sonra tum enerjisini yitirerek durur?%(yapacaginiz hesaplama bi integral olacaktir.)

clear all;close all;clc

E=5:-0.01:0.01;

for i=1:length(E) dEdx=E.^(1/2); dx=dEdx.^(-1); R(i)=sum(dx(1:i));endERIM=max(R)disp('................mikrometre')%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Sayfa 35