%{
function plotSin(f1) %most nincs output
%
points=16*f1+1; %16 pont periódusonként +1, hogy a vége is benne legyen
x=linspace(0, 2*pi, points);
figure;
plot(x, sin(x*f1), '.'); %x fvényében a sin(x) adott frekvenciával
%}

%{
function plotSin(f1, f2)

if nargin==1 %az inputszámot adja vissza
  points=16*f1+1;
  x=linspace(0, 2*pi, points);
  figure;
  plot(x, sin(x*f1), 'k*--');     
else
   disp('Two inputs were given.') 
end
%}

%{
function plotSin(f1, f2)
figure;
if nargin==1 
  points=16*f1+1;
  x=linspace(0, 2*pi, points);
  plot(x, sin(x*f1), 'rs--', 'LineWidth', 2, 'MarkerFaceColor', 'k',...
      'MarkerEdgeColor', 'g');   
  title(['frekvencia: ', num2str(f1)]);
elseif nargin==2
     subplot(2,1,1); %(sor, oszlop, hányadik sorfolytonosan)
end
%}

%
function plotSin(f1, f2)
figure;
 points=16*f1+1;
  x=linspace(0, 2*pi, points);
if nargin==1 
  plot(x, sin(x*f1), 'rs--', 'LineWidth', 2, 'MarkerFaceColor', 'k');     
elseif nargin==2
     points2=16*f2+1; %másik frekvenciára is kiszámolom a pontokat
     y=linspace(0, 2*pi, points2);
     [X,Y]=meshgrid(x,y); %hálót csinál
     Z=sin(f1*X)+sin(f2*Y); %fv értéket kiszámol, kell a háló, hogy stimmeljenek az elemek
     
     subplot(2,1,1);
     imagesc(x, y, Z); %automatikusan skálázott síkban
     axis xy;
     colormap hot;
     colorbar;
     
     subplot(2, 1, 2);
     surf(X, Y, Z); %felület a háló alapján;
end
%}
end