MATLAB提示:‘尝试将script XXX.m作为函数执行’解决方法

在做图像处理时调用了一个用C++写的matlab拓展包;该拓展包包括不可见的命名为XXX的C++源代码和命名为XXX.m的功能说明文件,XXX.m文件全篇注释符。

之前写程序调用函数XXX时,MATLAB无视XXX.m文件,直接可以调用C++写的源代码(当然,前提是安装有编译C++代码的SDK编译器);过了几天再次调用XXX函数时,MATLAB开始尝试识别XXX.m文件,提示“尝试将script XXX.m作为函数执行”,并且提示XXX.m所在行运行错误~

先列出来能解决问题的笨办法:将XXX.m文件更名即可(如更名为XXX1.m)

但问题是,MATLAB之前为什么可以无视XXX.m文件而直接编译源文件,现在却不行了呢?需要怎么样的什么环境设置/搜索路径或者其他设置呢?某种情况下重装MATLAB也可以解决这个问题,那么就是说初始环境设置/搜索路径是正确的;即会有一些无关乎MATLAB软件的设置及操作会改变MATLAB的某些设置,又或者MATLAB的某些编译路径是公共路径,很多软件都可以重新设置?

而我的问题是,为了MATLAB能运行C++编译的程序,我需要安装SDK;为了安装SDK,我安装了VS2013;为了安装VS2013,我升级了Windows7到sp1.等到一切搞定,终于可以用MATLAB调用C++的代码后,miscrosoft office2013不能用了;修复完offic2013后,再次调用程序,MATLAB弹出‘尝试将script XXX.m作为函数执行’。

office2013和VS2013的某个设置会更改MATLAB的某些设置?

先摆好问题,等哪位牛人,或者我自己找到答案以后,再来填自己挖的坑 0.0


缺少SDK时也会弹出此对话框,这时需要下载对应的SDK0.0

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值