Matlab Function in Simulink not allowing fortran scientific notation?

6 visualizaciones (últimos 30 días)
--Edited for clarity--
In Simulink you can create a constant block with a value of 3.14D2 which will lead to an output of 314.
In Matlab you can create a constant with a value of 3.14D2 which will also give an output of 314.
However, when you place a matlab function block in a simulink model and within that function you define a variable equal to 3.14D2 the resulting output is 3.14
Is there something I am needing to change to allow this function within a model to work correctly without manually changing the 3.14D2 to 3.14E2? Is there a setting to reinstate this functionality of utilizing Fortran notation in Matlab 2017b?
Summary: Functions originally in Fortran, recreated in matlab function blocks (2015a), attempting to update to 2017b. Lots of functions, lots of variables, was not originally written by me.
I would expect Matlab + Simulink to handle this gracefully, but it does not.
  14 comentarios
Wiley Mosley
Wiley Mosley el 4 de Sept. de 2018
Yes, utilizing the debug features inside the matlab function inside the simulink model y=3.14D2 results in value of 3.14.
dpb
dpb el 4 de Sept. de 2018
Editada: dpb el 5 de Sept. de 2018
Yeech! As James said, that's nasty!
Bug city, indeed. :(
This one will be most interesting to see what TMW's response is if it is, in fact, perceived as anything but a bug.

Iniciar sesión para comentar.

Respuesta aceptada

Wiley Mosley
Wiley Mosley el 13 de Jun. de 2019
This was successfully addresed in a bug fix and update to 2019a.

Más respuestas (0)

Categorías

Más información sobre Fortran with MATLAB en Help Center y File Exchange.

Productos


Versión

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by