Matlab Function in Simulink not allowing fortran scientific notation?

조회 수: 6 (최근 30일)
--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
Wiley Mosley
Wiley Mosley 2018년 9월 4일
Yes, utilizing the debug features inside the matlab function inside the simulink model y=3.14D2 results in value of 3.14.
dpb
dpb 2018년 9월 4일
편집: dpb 2018년 9월 5일
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.

댓글을 달려면 로그인하십시오.

채택된 답변

Wiley Mosley
Wiley Mosley 2019년 6월 13일
This was successfully addresed in a bug fix and update to 2019a.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Fortran with MATLAB에 대해 자세히 알아보기

제품


릴리스

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by