Matlab
用
help lsqcurvefit
MATLAB Coder
可以从
MATLAB
代码生成独立的、可读性强、可移植的
C/C++
代码。
使用
MATLAB Coder
产生代码的
3
个步骤:准备用于产生代码的
MATLAB
算法;检查
MATLAB
代码的兼容性
(
有些
matlab
代码语句并不能生成
c/c++
代码
)
;
产生最终使用的源代码或
MEX
。
利用
MATLAB Coder
生成
c++
代码,并在
vs2008
中验证:
一个简单的例子,两数相乘
:
1
、安装
matlab2011a
或者更新版本;
2
、简单生成一个
foo.m
文件;
function c = foo(a, b)%#codegen
%This function muliplies a and b
c = a * b
其中,
%#codegen
可以防止出现警告错误
3
、在命令窗口,输入
mex -setpu,
选中一个存在的编译器;
4
、在命令窗口输入
coder(
图形界面
)
,回车,弹出
MATLAB Coder Project
对话框;
5
、
在
New
选项卡
Name
中输入一个工程名
foo.prj
;
点击
Ok
,
弹出
MATLAB
Coder
MEX
Function
对话框;
6
、在
Overview
选项卡中,点击
Add files
,弹出对话框,选中
foo.m
打开;
7
、单击变量
a,
选择
Define by Example„,弹出
MATLAB Coder Define by Example
对话框,
在
MATLAB Expression
中输入
5
,点击
OK
;同样变量
b
也进行相应操作,输入
6
;
8
、
选中
Build
选项卡,
Output
type
中选择
c/c++
Static
Library
;
选中
Generate
code
only
;
9
、
点击
More
settings
,
GeneralàLangu
age
选择
C++
;
Interface
选项中去掉所有选项;
Close
;
10
、点击
Build
,进行编译;点击
View
report
,弹出
Code
Generation
Report
对话框,此
时,变量
a
、
b
、
c
会显示相应的变量信息;
11
、
利用
vs2008
建立一个控制台应用程序,
将生成的相关文件
foo.h
、
foo.cpp
、
rtwtypes.h
、
foo_types.h
拷到相关目录下并添加到应用程序中;
12
、在
foo.cpp
文件中添加#include “stdafx.h”;