MATLAB调用fortran生成的DLL时的几个问题!
我这里在用MATLAB调用fortran时存在几个问题无法解决,请高手帮帮忙!谢谢!我首先在fortran下生成一个mexCaclT90.f文件(fortran文件),然后使用MATLAB编译此文件生成mexCaclT90.dll,然后在MATLAB下调用此dll文件进行计算,但在算的过程中存在这样的几个问题,不是很理解,请大家帮忙看看。
我在MATLAB下输入如下语句编译fortran文件:
>> mex mexCaclT90.f
紧接着输入如下语句调用dll文件:
>> T90=mexCaclT90(70,10,10,5)
生成的结果如下:
T90 =
47.5000
问题在于:当我再一次调用该dll时,即输入>> T90=mexCaclT90(70,10,10,5)语句或>> T90=mexCaclT90(70,8,8,5)语句时为什么输出的结果就变为:
T90 =
0
但是当我把MATLAB关闭后再一次重新启动MATLAB,此时再输入>> T90=mexCaclT90(70,10,10,5)语句或>> T90=mexCaclT90(70,8,8,5)语句时又能生成正确的结果,但就是每次只能生成一次,不能重复进行2次计算,只要重复调用此dll,第二次生成的结果都为0,请问这是什么原因造成的?始终让我困惑!
期待各位老师的帮忙,谢谢!
页:
[1]