VC调用Matlab生成的c

本文详细介绍了如何使用MATLAB Coder将MATLAB算法转换为C++代码,并在Visual Studio 2010中验证执行。通过设置MATLAB Coder项目,配置输出类型为静态库,编译生成C++代码,然后在VS2010中创建新工程,导入并编译这些代码,实现MATLAB函数在C++环境中的调用。
摘要由CSDN通过智能技术生成

MATLAB Coder可以从MATLAB代码生成独立的、可读性强、可移植的C/C++代码。

使用MATLAB Coder产生代码的3个步骤:
1. 准备用于产生代码的MATLAB算法;
2. 检查MATLAB代码的兼容性(有些matlab代码语句并不能生成c/c++代码);
3. 产生最终使用的源代码或MEX。

利用MATLAB Coder生成c++代码,并在vs2010中验证:

第1步: 打开Matlab2013a,新建interweava.m文件与deinterweaving.m文件

function [interweava_out,interweava_zeros] = interweava(interweava_in,mode) %#codegen
interweava_zeros = 0;
if strcmp(mode,'无')
    interweava_out = interweava_in;
elseif strcmp(mode, '块交织')
    interweava_zeros = mod(length(interweava_in),100);
    if interweava_zeros
        interweava_zeros = 100 - interweava_zeros;
        interweava_in = [interweava_in,zeros(1,interweava_zeros)];
    end

    interweava_temp = reshape(interweava_in,100,[]);
    interweava_out = reshape(interweava_tem
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值