本人正在学习在MATLAB中调用BLAS,好不容易把MATLAB中的一个dgemm的例子编译通了,但是在MATLAB中使用这个函数时,不论输入是什么,输出都是0,很郁闷。请各位大牛多多指点!

以下是我的MEX文件,文件名是“test_MKL.for”, 用FORTRAN写的:

subroutine mexFunction(nlhs, plhs, nrhs, prhs)

integer*8 plhs(*), prhs(*)

integer nlhs, nrhs

integer*8 mxcreatedoublematrix, mxgetpr

integer mxgetm, mxgetn

integer m, n, p

integer*8 A, B, C

real*8 one, zero, ar, br

character ch1, ch2

ch1 = 'N'

ch2 = 'N'

one = 1.0

zero = 0.0

A = mxgetpr(prhs(1))

B = mxgetpr(prhs(2))

m = mxgetm(prhs(1))

p = mxgetn(prhs(1))

n = mxgetn(prhs(2))

plhs(1) = mxcreatedoublematrix(m, n, 0.0)

C = mxgetpr(plhs(1))

call mxcopyptrtoreal8(A, ar, 1)

call mxcopyptrtoreal8(B, br, 1)

call dgemm (ch1, ch2, m, n, p, one, %val(A), m,

+            %val(B), p, zero, %val(C), m)

return

end

我在mexopts.bat中添加了MKL相应的库函数路径之后,对上面的例子进行了编译,最终生成了“test_MKL.mexw64”的MEX文件(我用的是win7 64)。但是当我用下面的例子对上述函数进行测试时,就出问题了。没有报错,但不管输入是什么,输出一直是0。

以下是我在MATLAB中进行测试时的代码:

M=2;

N=3;

K=4;

a=1.0;

b=0.0;

X=ones(N,K)*10.0;

Y=ones(K,M)*20.0;

Z=zeros(N,M);

test_MKL('N','N',N,M,K,a,X,N,Y,K,b,Z,N)

输出结果是:

ans =

0

谁能告诉我是为什么啊?

matlab blas加载错误,【求助】在MATLAB中通过MEX调用BLAS相关推荐

  1. BLAS加载错误,...出现问题,找不到指定模块。

    BLAS加载错误,...出现问题,找不到指定模块. 反复安装Matlab2016.2017打不开,又装了2015终于可以打开,但是运行程序报错: BLAS加载错误.....出现问题,找不到指定模块. ...

  2. 代码中避免懒加载错误_网站设计中应避免的5大错误

    代码中避免懒加载错误 The design of a website plays an imperative role in creating an effective and impressive ...

  3. Matlab曲线拟合不出结果——提示 blas 加载错误

    原因:这是由于在老版本Matlab中需要配置环境变量 BLAS_VERSION ,但在较新版本中并不需要配置这个环境变量,在运行时自动加载老版本blas,显示错误. 解决办法:这时只需要在电脑-属性- ...

  4. MATLAB中BLAS加载错误,找不到指定模块

    两种方法,亲测可用 方法一 ①删除我的电脑-属性-高级系统设置-环境变量- BLAS_VERSION ; ②右击matlab属性设置兼容性,Windows Vista(Service Pack1); ...

  5. matlab无法加载dll文件,MATLAB帮助例子“无法加载dll”问题

    您好, 在学习做matlab nerual network toolbox 帮助中的例子时,遇到了以下问题: 错误使用 trainNetwork (line 154) 尝试确定 "readD ...

  6. 加载服务器版本信息,传奇服务器端启动加载错误的解决方法

    1.启动服务端M2报错的类型 2.错误分类,思路理清 3.文字总结以下常见现象 传奇服务器端启动加载错误解决方法 Exception] 物品数据库加载错误! [Exception] 魔法数据库加载错误 ...

  7. 不需要任何依赖的图片加载错误处理的工具类load-image.js

    需求的诞生: 先简单介绍一下业务场景,我们的项目是一个微博舆情分析系统,可以根据用户设置的关键字监测相关微博舆情,并进行实时推送.监测范围涵盖境内和境外微博平台(境内:新浪.腾讯,境外:twitter ...

  8. android 获取位置数据库,尝试从webview获取位置时,Android“SQLite数据库无法从/CachedGeoposition.db加载”错误...

    我正在创建一个使用webkit和chrome客户端的android应用程序.我希望能够在网页请求时获取当前位置.我设置的网页适用于普通浏览器就好了.然而,当我尝试访问该网页WebKit中,我不断收到此 ...

  9. 制作镜像包时遇到的模块加载错误的问题

    最近遇到一个问题,定制的一个镜像包,在启动后,发现有些内核模块加载是错误的,有些是正确的.使用modinfo去查询,可以看到加载的为内核版本中的模块(非自己定制的模块),而有些自己新增的模块没有加载成 ...

最新文章

  1. 金华杭州计算机学校录取分数线,2017年浙江金华各地中考录取分数线
  2. java 获取第一帧_java获取视频的第一帧
  3. DNS主从服务器不同步的解决方法
  4. 剑指Offer #03 从尾到头打印链表(递归)
  5. SQL Server---触发
  6. js初级——复习html+css
  7. Oracle 19c 新特性:ADG的自动DML重定向增强读写分离
  8. 【nginx】nginx 反向代理 指令说明
  9. asp.net 模板页中 控件 ID和Name 的变化
  10. ASP.NET通过OLE DB操作Excel
  11. 为系统加载右键注册控件选项【VB 注册控件】
  12. 数据库高可用实战案例-------架构优化之清爽一夏
  13. navicat连接批量删除_多连接数据库管理工具:Navicat Premium for Mac
  14. AC日记——贪婪大陆 洛谷 P2184
  15. PowerShell_零基础自学课程_9_高级主题:静态类和类的操作
  16. java 答题卡_·(B卷)Java期末试卷及答题卡(2005-2006第二学期).doc
  17. 教妹学Java(十一):操作符简介
  18. linux安装rtl8192cu网卡驱动,ubuntu更新rtl8192cu驱动
  19. AVL树【图示详解+代码实现】
  20. linux上namd使用教程,NAMD自学笔记 适用于初学者

热门文章

  1. MFC菜单命令更新机制
  2. 朱贵便唤小喽罗分付 水浒
  3. URL、URN与URI的区别与联系
  4. 苹果笔记本计算机管理员删除,MAC删除管理员后,如何恢复
  5. 基于java的网上手机销售系统_基于SSH实现的网上手机销售系统+论文
  6. PPT演讲的准备工作
  7. SWUSTOJ #480 Locker doors
  8. 数据库SQ_lite的基础用法
  9. 如何自动翻译 WordPress 网站(快速且成本最低)
  10. windows 删除docker