Bu Blogda Ara

13 Şubat 2016 Cumartesi

Matlab'da Çizim ve Diziler ile İşlemler

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.

Bu yazıda da Matlab'da çizim, grafik çizimi, diziler, dizilerle işlemlerden bahsedeceğiz.

Ö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);

2 yorum:

  1. hocam size nerden ulaşabiliriz

    YanıtlaSil
    Yanıtlar
    1. Merhaba hala ihtiyacınız varsa, nuri.karaoglan@hotmail.com.

      Sil