Syntaxe Matlab - extraction de vecteur
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Syntaxe Matlab - extraction de vecteur



  1. #1
    pat7111

    Syntaxe Matlab - extraction de vecteur


    ------

    Bonjour,

    Petite question pour faire un beau code matlab.

    En invoquant la commande bode, matlab me renvoit des matrices 3D dont les dimensions sont 1*1*33
    Code:
    xi = 0.2;
    wn = 10;
    K = 2;
    
    G = tf([K*wn*wn],[1 2*xi*wn wn*wn]);
    
    [mag,phase,w] = bode(G);
    magdb = 20*log10(mag);
    Pour en faire des vecteurs unidimensionnels, je fais une laborieuse boucle :

    Code:
    sizeW = size(w);
    nbSamples = sizeW(1);
    
    VmagdB = [];
    VPhase = [];
    
    for i=1:nbSamples
        VmagdB  = [VmagdB ; magdb(1,1,i)];
        VPhase = [VPhase ; phase(1,1,i)];
    end
    Ca marche mais je pensais plus elegant et rapide de faire simplement

    Code:
    VmagdB = magdb(1,1,:);
    VPhase =  phase(1,1,:);
    mais ca, ca reste des matrices 3D. Y a-t-il mieux que la boucle for ?

    Merci

    Patrick

    -----
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  2. #2
    Fanch5629

    Re : Syntaxe Matlab - extraction de vecteur

    Bonjour.

    La fonction "reshape" doit répondre à votre besoin.

  3. #3
    pat7111

    Re : Syntaxe Matlab - extraction de vecteur

    Ah oui, je ne connaissais pas cette commande. Merci
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  4. #4
    ABN84

    Re : Syntaxe Matlab - extraction de vecteur

    voci comment moi je fais:
    Code:
    VmagdB = zeros(1,length(w));
    Vphase = zeros(1,length(w));
    
    VmagdB(1,:) = magdb(1,1,:); 
    VPhase(1,:) =  phase(1,1,:);
    "Engineering is the art of making what you want from what you get"

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Matlab, vecteur aléatoire
    Par james_83 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 08/04/2010, 14h30
  2. question de syntaxe matlab: ode45
    Par Bartolomeo dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 02/06/2009, 18h28
  3. matlab extraction
    Par invite1ca7ba4c dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 24/07/2008, 16h30
  4. matlab syntaxe inconnue + priorite des operateurs
    Par invitef512288b dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 09/08/2005, 09h28
  5. matlab vecteur Elman
    Par invite93f8e322 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 11/01/2005, 14h54