lataa.m
% Ladataan tiedosto, jossa on sekä x että y tallennettuna kahteen
% ensimmäiseen sarakkeeseen.
z = load( 'sinc_pulssi3.txt' );
% Esitettään data graafisesti
hold off
plot( z(:,1), z(:,2), 'b-' )
% Käydään silmukalla läpi pisteitä alusta loppuun. Keskeytetään
% silmukka break-käskyllä kun löydetään ensimmäinen piste i0 jossa x on
% positiivinen.
for i = 1:size(z,1)
if z(i,1) >= 0
break;
end
end
i0 = i
% Lasketaan löydettyjen minimien määrä
minimic = 0;
% Käydään silmukalla pisteitä läpi aloittaen pisteestä i0, joka
% etsittiin edellisessä silmukassa. Etsitään lokaaleja minimejä
% datasta alueella jossa x on positiivinen. Määritellään: pisteeessä i
% on lokaali minimi mikäli y(i-1) > y(i) ja y(i+1) > y(i).
% Tarkastetaan tämä if-lauseella
hold on
for i = i0:size(z,1)-1
if z(i-1,2) >= z(i,2) && z(i,2) <= z(i+1,2)
% Mikäli lokaali minimi löydetty, esitetään piste graafisesti
plot( z(i,1), z(i,2), 'ro' )
% Lasketaan löydettyjen minimien määrä ja rajoitetaan
% graafisesti esitettyjen pisteiden määrä kolmeen.
minimic = minimic + 1;
if minimic == 3
break; % Hyppää ulos silmukasta
end
end
end
Last modified: Tue Feb 7 14:44:37 2017