Fortran to matlab 'undefined function error' -
i want covert fortran matlab.
-fortran code
20 i=1,3 20 j=1,4 20 wormx(i,j)=0.0 24 inode=1,8 ipoin=iabs(lnods(ielem,inode0) 24 k=1,3 gtop=coord(ipoin,k) gbot=coord(ipoin,k+4) gosh=((1.0+zeta)*gtop+(1.0-zeta)*gbot)/2.0 22 j=1:3 22 wormx(k,j)=wormx(k,j)+gosh*shape(j,inode) 24 wormx(k,4)=wormx(k,4)=wormx(k,4)+shape(1,inode)*gtop-bbot)/2.0 call matm(2,5,0,1) . . . -matlab code
function func global lnods coordi shape nelem dzetta i=1:3 j=1:4 wormx=zeros(i,j); end end shape=zeros(3,9); inode=1:8 ielem=1:nelem ipoin=abs(lnods(ielem,inode)); k=1:3 gtop=coordi(ipoin,k); gbot=coordi(ipoin,k+4); gosh=((1.0+0.91)*gtop+(1.0-0.91)*gbot)/2.0; j=1:3 wormx(k,j)=wormx(k,j)+gosh*shape(j,inode); end wormx(k,4)=wormx(k,4)+shape(1,inode)*(gtop-gbot)/2.0; end end end matm(2, 5, 0, 1) . .
i got error message in matlab code,
"undefined function or method 'matm' input arguments of type 'double'." what's problem in code?
your fortran code calls procedure matm. if fortran code not error, presumably procedure defined somewhere.
have translated procedure matm matlab yet? if not, issue - when matlab gets point matm(2, 5, 0, 1) fails, function matm not defined.
if have translated matm matlab, issue matlab cannot find function matm. perhaps need add location of matm matlab path.
Comments
Post a Comment