Matlabda çizim ve diziler,
Merhaba Arkadaşlar,
Umarım bu tür içerikler size fayda sağlıyordur. Bir önceki içeriği okuduysanız orada Matlaba başlangıç olarak programın arayüzünü tanıtmış,
işlemleri nasıl yaptığımız, nasıl program yazdığımızı
anlatmış birkaç örnek yapmış ve daha önce benim hazırlamış
olduğum programları çalıştırarak Matlab ile neler
yapılabileceğinden bahsetmiştik.
Önce birkaç basit çizim ile
başlayalım. Mesela matlab ile sinus, kare dalga ve sawtooh dediğimiz
sinyalleri çizdirelim. Bildiğimiz gibi sinus vb. sinyallerin
tanımlanması gereken 3 özelliği vardır, genliği, frekansı ve
fazı. Program aşağıdadır. Sorularınız için lütfen iletişime geçmekten çekinmeyin. Konunun daha detaylı anlatımı burdaki videoda mevcuttur.
% Bu program matlabda çizim ve diziler
konusu için yazılmıştır
clear all
close all
clc
% Sinüs sinyali çizimi
A = 2; %işretin genliği
f = 50; % işretin frekansı
p = 0; % işaretin fazı
fs = 1000; % örnekleme frekansı
t= 0:1/fs:.2; ; % zaman örnekleme
frekasnı aralıklarıyla 200 mili saniye
Sinus = A*sin(2*pi*f*t+p);
plot(t,Sinus)
title('Sinus Sinyali');
figure
% Kare dalga sinyali çizimi
A1 = 1.5;
f1 = 40 ;
p1 = 0;
fs1 = 5000;
t1=0:1/fs1:.1;
Kare = A1*square(2*pi*f1*t1+p1);
plot(t1,Kare);
axis([-.01 .11 -2.5 2.5]);
title('Kare Sinyali');
figure
% Testeredişi sinyali çizimi
A2=0.5;
f2=100;
p2=0;
fs2=2000;
t2=0:1/fs2:.05;
Testere = A2*sawtooth(2*pi*f2*t2+p2);
plot(t2,Testere)
axis([-.01 .06 -.55 .55]);
title('Testere Sinyali');
% close all
% subplot(3,1,1)
% plot(t,Sinus)
% title('Sinus Sinyali');
% subplot(3,1,2)
% plot(t1,Kare)
% title('Kare Sinyali');
% subplot(3,1,3)
% plot(t2,Testere)
% title('Testere Sinyali');
dizi1 = [1 3 -2 -2 4 5 2 1 3 4 6];
dizi2 = randint(1,8,10);
display(dizi1);
display(dizi2);
%dizi1 büyükten küçüğe sıralama
k=0;
for i=1:1:(length(dizi1)-1)
for j=i+1:1:length(dizi1)
if dizi1(i)<dizi1(j)
k =dizi1(i);
dizi1(i)=dizi1(j);
dizi1(j)=k;
end
end
end
display(dizi1);
% dizi1 küçükten büyüğe sıralama
l=0;
for i1=1:1:(length(dizi2)-1)
for j1=i1+1:1:length(dizi2)
if dizi2(i1)>dizi2(j1)
l =dizi2(i1);
dizi2(i1)=dizi2(j1);
dizi2(j1)=l;
end
end
end
display(dizi2);
hocam size nerden ulaşabiliriz
YanıtlaSilMerhaba hala ihtiyacınız varsa, nuri.karaoglan@hotmail.com.
Sil