% SOE313 Digital signalbehandling høsten 2004 Faglærer: Terje Natås
% MATLAB eksempler Kapittel 2 
% Kap2_1
% "Rett linjestykke" ----------
t=[0:0.1:1];    % Tidsakse lages som en vektor med 11 punkter fra 0 til 1 i sprang på 0,1
                % Semikolon undertrykker ekko til skjerm 
%t=linspace(0,1,11); %Alternativ skrivemåte. Lineær fordeling av 11 punkter fra 0 til 1                
y=-2*t+2;       % Funksjon y(t).  Siden t er en vektor, blir y en vektor 
plot(t,y)       % Plotter y(t). Automatisk skalering.
pause           % Pause, fortsett ved å trykke en tast
%
% "Forskjøvet funksjon" 
% Beholder samme definisjon på t
a=1;
t=[0-a:0.1:1-a]; % Forskjøvet t
z=-2*t+2;        % z(t) er y(t) forskjøvet 1 til venstre.  
plot(t,y)        % Plotter y(t). Automatisk skalering.
pause   
% Tekster på aksene
xlabel('tid   [ms]')    % Tekst på 1. aksen 
ylabel('z')             % Tekst på 2. aksen 
axis([-1  2 -0.5 +2.5]) % Overstyrer MATLABs forslag til plottet område
                        % -1 til 2 er plotteområde langs 1.aksen
                        % -0,5 til 2,5 er plotteområde langs 2.aksen
% Tegner aksekors og skalerer samtidig plott
tvektor=[-1 2];         % Vektor med plotteområde langs 1.aksen
takse=[0 0];
zvektor=[-0.5 2.5];     % Vektor med plotteområde langs 2.aksen
zakse=[0 0];
plot(tvektor,takse)     % Plotter t-aksen fra -1 til 2
hold on                 % Sikrer at neste plot blir oppå dette
pause
plot(zakse,zvektor)     % Plotter z-aksen fra -0,5 til +2,5
pause
plot(t,y)               % Plotter y(t) påny i samme vindu som aksene
pause; 
hold off;  close        % Kan ha flere kommandoer på samme linje.

