Matlab #11: Les Fonctions Mathématiques 2/5 – Sinus cardinal

Objectifs

  1. Savoir créer une nouvelle fonction
  2. Savoir implémenter une fonction 3D
  3. Savoir afficher une fonction 3D

 Exemple: sinc() 1D-2D-3D

  1. sinc1(x)=sinc(x)
  2. sinc2(x,y)=sinc(x)*sinc(y)
  3. sinc3(x,y,z)=sinc(x)*sinc(y)*sinc(z)
  4. Opérations sur les fonctions 3D

Matlab 11 Les Fonctions Mathématiques 25 - Sinus cardinal (3) Matlab 11 Les Fonctions Mathématiques 25 - Sinus cardinal (1)

function SincF = sinc123(x,Type) % Voir Matlab #10
 
N=length(x);
 
if Type==1 % 1D
    SincF=sinc(x);
    
elseif Type==2 % 2D
    sinc_2D=zeros(N,N);
    y=x;
    for i=1:N
        for j=1:N
            sinc_x=sinc(x(i));
            sinc_y=sinc(y(j));
            sinc_2D(i,j)=sinc_x*sinc_y;
        end;
    end;
    SincF=sinc_2D;
else % 3D
    sinc_3D=zeros(N,N,N);
    y=x; z=x;
    for i=1:N
        for j=1:N
            for k=1:N
                sinc_x=sinc(x(i));
                sinc_y=sinc(y(j));
                sinc_z=sinc(z(k));
                sinc_3D(i,j,k)=sinc_x*sinc_y*sinc_z;
            end;
        end;
    end;
    SincF=sinc_3D;
end;
 
 
end

Articles

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Anti-Robot *