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