声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: caizi2008

[共享资源] matlab函数大全(转自他人博客)

[复制链接]
发表于 2008-6-23 15:45 | 显示全部楼层

请教调用FORTRAN程序问题

楼上你好!刚刚因为论文需要计算接口,一直没有成功。现在向您请教。我是用MATLAB R2007a 调用v fortran6.5程序,按照书上写小的程序试验,总是出现这样的错误
mex fact.f90
Error fact.f90: 3  syntax error; found `mexfunction' expecting `;'
Error fact.f90: 4  extraneous old-style parameter list
Error fact.f90: 4  syntax error; found `integer' expecting `;'
Error fact.f90: 4  syntax error; found `plhs' expecting `;'
Error fact.f90: 4  syntax error; found `*' expecting `)'
Error fact.f90: 4  skipping `*'
Error fact.f90: 4  syntax error; found `*' expecting `)'
Error fact.f90: 4  skipping `*'
Error fact.f90: 5  syntax error; found `integer' expecting `;'
Error fact.f90: 5  syntax error; found `mxgetpr' expecting `;'
Error fact.f90: 6  syntax error; found `integer' expecting `;'
Error fact.f90: 6  syntax error; found `y_pr' expecting `;'
Error fact.f90: 7  syntax error; found `integer' expecting `;'
Error fact.f90: 7  syntax error; found `nlhs' expecting `;'
Error fact.f90: 8  syntax error; found `integer' expecting `;'
Error fact.f90: 8  syntax error; found `i' expecting `;'
Error fact.f90: 9  syntax error; found `real' expecting `;'
Error fact.f90: 9  syntax error; found `*' expecting `;'
Error fact.f90: 9  missing identifier
Error fact.f90: 9  syntax error; found `8' expecting `;'
Error fact.f90: 9  too many errors
  C:\PROGRA~1\MATLAB\R2007A\BIN\MEX.PL: Error: Compile of 'fact.f90' failed.
??? Error using ==> mex at 206
Unable to complete successfully.

我用的是matlab自带的编译器,编译C例子程序已经成功,就是fortran总是类似错误。
源程序是:
       subroutine mexfunction(nlhs,plhs,nrhs,prhs)
           integer plhs(*),prhs(*)
           integer mxgetpr,mxcreatedoublematrix
           integer y_pr
           integer nlhs,nrhs
           integer i
           real*8 x,y,mxgetscalar
           x=mxgetscalar(prhs(1))
        prhs(1)=mxcreatedoublematrix(1,1,0)
        y_pr=mxgetpr(plhs(1))
                y=1.0
                do i=x,1,-1
                y=y*i
                end do
                call mxcopyreal8toptr(y,y_pr,1)
                return
                end
望不吝赐教
回复 支持 反对
分享到:

使用道具 举报

发表于 2008-7-23 15:38 | 显示全部楼层
受益非浅!!非常感谢!!!!!
发表于 2009-4-21 22:28 | 显示全部楼层
谢谢楼主了
发表于 2009-5-12 14:40 | 显示全部楼层
很好,很有用
发表于 2009-5-14 10:54 | 显示全部楼层
很好很好很好
发表于 2009-11-28 09:35 | 显示全部楼层
好了,太好了,正在学习中
发表于 2010-12-12 21:12 | 显示全部楼层
O(∩_∩)O~
发表于 2011-8-21 17:25 | 显示全部楼层
谢谢lz分享啦
发表于 2011-8-25 13:27 | 显示全部楼层
很全面 很直观 谢谢楼主
发表于 2011-8-30 01:54 | 显示全部楼层
很好的总结。。。
发表于 2011-10-16 22:11 | 显示全部楼层
学习学习
发表于 2011-10-17 09:46 | 显示全部楼层
非常感谢
发表于 2014-5-20 16:13 | 显示全部楼层
很实用,很有帮助
发表于 2014-8-29 10:13 | 显示全部楼层
好东西,谢谢了~
发表于 2014-8-29 13:50 | 显示全部楼层
感谢楼主分享,收藏了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 20:02 , Processed in 0.058674 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表