explication d'un ligne dans un prog matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

explication d'un ligne dans un prog matlab



  1. #1
    invite8a011b82

    explication d'un ligne dans un prog matlab


    ------

    Bonjour,

    J'ai un programme que je souhaite comprendre. J'ai un problème sur cette ligne:

    Code:
            y=[y; x(d:2:f); x(d+1:2:f)];
    Je ne comprend pas ce à quoi cela correspond vraiment et même en mode pas à pas je ne vois pas.

    Voici le programme d'où est tirée la ligne:

    Code:
    function y=classement_fft_256(x)
    
    tab = zeros(3);     
    N=length(tab);         
    n=nextpow2(N);
    x=x(:);            
    
    y=zeros(1,length(tab),length(tab));
    
    for i=1:3           
        tab(i)=x(i);
    end
    
    for I=2.^(0:n-2) 
        y=[];
        M=N/I; 
        for k=1:I 
            d=(k-1)*M+1; 
            f=d+M-1; 
            y=[y; x(d:2:f); x(d+1:2:f)]; 
        end;
        x=y; 
    end
    Voila et merci pour vos réponses

    -----

  2. #2
    lou_ibmix_xi

    Re : explication d'un ligne dans un prog matlab

    Code:
    n0:step:n1
    génère la séquence commençant à 'n0', finissant à 'n1' enincrémentant par pas de 'step', par exemple
    Code:
    -5:2:+5
    donne le vecteur
    Code:
    [-5, -3, -1, +1, +3, +5]
    donc
    Code:
    x(d:2:f)
    retourne le vecteur des valeurs du vecteurs 'x' pour les indices commençant à 'd' jusqu'à 'f', un indice sur deux. Enfin le dernier concept mis en oeuvre est la concaténation de tableau,
    Code:
    [x; y; z]
    signifie que tu concatènes les tableau x, y et z en ligne (de haut en bas).
    Code:
    [x, y, z]
    signifie que tu concatènes les tableau x, y et z en colonne (de gauche à droite)

  3. #3
    invite8a011b82

    Re : explication d'un ligne dans un prog matlab

    Ok merci beaucoup

Discussions similaires

  1. demande d explication Neural Networks Matlab
    Par invite07e4d450 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 18/09/2011, 01h55
  2. Matlab - Insérer ligne dans matrice
    Par invite1038f851 dans le forum Logiciel - Software - Open Source
    Réponses: 21
    Dernier message: 28/06/2010, 08h59
  3. matlab détection de ligne
    Par invite703b2a58 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 12/03/2010, 21h14
  4. besoin de commentaires pour un prog matlab
    Par invite43361057 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 10/01/2006, 15h27
  5. Matlab Prog
    Par invite5410e443 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 16/11/2004, 22h56
Découvrez nos comparatifs produits sur l'informatique et les technologies.