[help] Matlab / "eval" statement
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

[help] Matlab / "eval" statement



  1. #1
    invite8a959beb

    [help] Matlab / "eval" statement


    ------

    Bonjour,

    je suis un peu débutant sur matlab 2014 et j'ai un problème de syntaxe ( c'est ce que que le générateur d'erreurs me dit après exécution, il manque ( ou [ ..)

    Mon problème se situe par rapport à un "eval" statement, je vous laisse regarder le bout de ligne qui me pose problème (je le met en gras)

    function output = linearization_1 (n0 , h0 , regions )
    n0 = n0 ;
    h0 = h0 ;
    z0 = 1.5E-4;
    for i=1 : length ( regions ) ;
    if (regions( i , 2 )) < 1
    step = 0.01 ;
    else
    step = 0.01 ;
    end
    eval ( [ 'z' num2str( i ) ' = [ regions ( i , 1 ) : step : region ( i , 2 ) ] ; ' ] ) ;
    end
    for i=1 : length ( regions ) ;
    eval ( [ 'n' num2str( i ) '= n0 - 0.027E-6*z ' num2str( i ) '- 0. 13E-6*h0*log((z ' num2str( i ) '+z0)/z0);' ] ) ;
    end

    Ainsi de suite, j'ai une dizaine de eval statement qui se suivent..
    Merci beaucoup pour votre aide !

    -----

  2. #2
    invite8a959beb

    Re : [help] Matlab / "eval" statement

    ..........up!

  3. #3
    invitec1ff9dfe

    Re : [help] Matlab / "eval" statement

    Essaye ça plutot:

    eval([ 'z' num2str( i ) '=' [ regions(i,1):step:region(i,2)] ';' ]);

  4. #4
    invite8a959beb

    Red face Re : [help] Matlab / "eval" statement

    Merci siltoon, j'essaye de suite !

  5. A voir en vidéo sur Futura

Discussions similaires

  1. "trame asynchrone"= "frame relay" ou "Asynchronous transfer mode (ATM)"?
    Par inviteb18a7ee5 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 07/04/2015, 21h45
  2. Matlab: fonction "filter" --> le signal est "retourné" --> pourquoi ?
    Par invitea29b3af3 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/11/2011, 09h24