vs2010和Matlab R2012b 混合编程

思路:为了实现matlabC++混合编程,采用由m文件构造动态链接库然后在visual studio中调用的方法。

本人系统:Windows 7旗舰版(32位),VS2010旗舰版,Matlab R2012b    只有R2010b或以上版本才识别VS2010编辑器

 

1. matlab中dll创建

         1.1    m文件编写

          function [ yt ] = myfitline( x,y,m,xrange,t )
         %xy为坐标向量,m为多项式阶数,xrange为显示图上面的坐标范围,t为要求的坐标横轴位置
         %   Detailed explanation goes here
         p=polyfit(x,y,m);%计算各阶系数p1x^m+p2x^(m-1)+....+ pmx+ p(m+1)
         yy=polyval(p,xrange);%计算一个区域内的函数值用于画图
         yt=polyval(p,t);   %  计算指定x下的函数对应的y值
         plot(x,y,'r*',xrange,yy,'b')
         end

        1.2   设置编译器

                     >> mex -setup   选择VS2010

                     >> mbuild -setup  选择VS2010

                     >> mcc -W cpplib:Myfitline -T link:lib myfitline     (这就创建好了)

              其中,mccMatlab提供的编译命令,对于这一点,

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值