Bonjour à tous,
voilà j'ai un calcul qui se fait grâce à un bloc 'Fcn' dont le contenu est le suivant :
avec A, B, C, D et E des constantes positives.
Code : Sélectionner tout - Visualiser dans une fenêtre à part A * exp(-B/C/u(3)) * u(1) * u(2) / (1+D*u(2)/(1-u(2))) * (u(4)/0.02)^E
Tout se passe bien durant ma simulation jusqu'à un moment où j'ai un warning qui apparaît dans Matlab me disant :
Ce warning, je le comprends comme "impossible de mettre une valeur négative puissance une valeur non-entière". Sauf que par exemple -4^(1/2) = -2 donc je pense mal comprendre ce warning.Attempt to raise negative value to a non-integer power
Quelqu'un pourrait-il m'éclairer svp ?
Merci
Edit : je viens de comprendre quand le warning intervient : c'est lorsque l'entrée u(4) devient négative. J'ai donc bien compris le warning, mais pourquoi me prévient-il qu'il ne faut pas mettre une valeur négative avec une puissance non entière ?
Partager