| 查看: 633 | 回复: 0 | |||
aspenchen至尊木虫 (初入文坛)
|
[求助]
MATLAB调用Fortran代码mexfunction函数输出参数的个数是多个怎么搞?
|
|
#include "fintrf.h" subroutine mexfunction(nlhs,plhs,nrhs,prhs) integer::nlhs,nrhs mwpointer::plhs(*),prhs(*) integer::mxgetm,mxgetn mwpointer::mxCreateDoubleMatrix,mxgetpr integer::m(2),n(2) real*8,allocatable::a(:, ,b(:, ,c(:, ,d(:,![]() m(1)=mxgetm(prhs(1)) n(1)=mxgetn(prhs(1)) m(2)=mxgetm(prhs(2)) n(2)=mxgetn(prhs(2)) allocate(a(m(1),n(1)),b(m(2),n(2)),c(m(1),n(2))) call mxCopyPtrToReal8(mxgetpr(prhs(1)),a,m(1)*n(1)) call mxCopyPtrToReal8(mxgetpr(prhs(2)),b,m(2)*n(2)) plhs(1)=mxCreateDoubleMatrix(m(1),n(2),0) plhs(2)=mxCreateDoubleMatrix(m(1),n(1),0) c=matmul(a,b) d=2.0*a call mxcopyreal8toptr(c,mxgetpr(plhs(1)),m(1)*n(2)) call mxcopyreal8toptr(d,mxgetpr(plhs(2)),m(1)*n(1)) return end subroutine ==================================================== 上面这个例子要输入两个矩阵,求两个矩阵的乘积和第一个*2,然后输出两个结果,也就是nlhs应该是2,但是MATLAB运行直接跳错,请问有没有知道哪里错了的 |
» 猜你喜欢
综述论文作为代表作会不会影响评审专家的印象分?
已经有10人回复
奇怪,两个人的filecode固定段从头到尾一模一样
已经有3人回复
国自然结果
已经有5人回复
8月时间戳变的,举个手。玩一下,释放压力
已经有12人回复
我的国基提前知道中了,可是同事的操作让我实在接受不了,怎么会有这样的人
已经有8人回复
据悉今年马上要出结果了
已经有8人回复
关于代码变化问题,想知道的进来
已经有23人回复
FileCode能看出啥?
已经有6人回复
应该是93bebmhtak前后十一个字符比较关键
已经有20人回复
2026国自然放榜时间
已经有9人回复










,b(:,
回复此楼
20