[help] "eval" statement

Fermé
lulu350 Messages postés 1 Date d'inscription vendredi 22 mai 2015 Statut Membre Dernière intervention 22 mai 2015 - 22 mai 2015 à 10:38
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 !