vs2010 matlab混合编程调用matlab引擎

简介: // matlab_engine.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "engine.h" #include "windows.
// matlab_engine.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include "engine.h"
#include "windows.h"

#pragma comment(lib, "libeng.lib")
#pragma comment(lib, "libmx.lib")
#pragma comment(lib, "libmat.lib")

void main()
{
	Engine* pEng = NULL;
	if (!(pEng = engOpen(NULL)))
	{
		printf("Open matlab enging fail!");
		return;
	}

	//call Engine plot A*sin(t)+B A=2 B=1

	mxArray *A = NULL;

	double init = 2;
	A = mxCreateDoubleMatrix(1, 1, mxREAL);
	memcpy((void*) mxGetPr(A), (void*)&init, sizeof (double));
	engPutVariable(pEng, "A", A);

	init = 1;
	memcpy((void*) mxGetPr(A), (void*)&init, sizeof (double));
	engPutVariable(pEng, "B", A);

	mxDestroyArray(A);

	Sleep(3*60*1000);

	engEvalString(pEng, "t=0:0.2:7;plot(t,A*sin(t)+B);");

	if(NULL != pEng)
	{
		engClose(pEng);
	}

	//return 0;
}


 

相关文章
|
算法
m基于simulink的16QAM和2DPSK通信链路仿真,并通过matlab调用simulink模型得到误码率曲线
m基于simulink的16QAM和2DPSK通信链路仿真,并通过matlab调用simulink模型得到误码率曲线
202 0
m基于simulink的16QAM和2DPSK通信链路仿真,并通过matlab调用simulink模型得到误码率曲线
|
Java C# 决策智能
运筹优化学习09:一个示例带你入门如何使用C++、C#、Java、Python、Matlab调用Cplex(下)
运筹优化学习09:一个示例带你入门如何使用C++、C#、Java、Python、Matlab调用Cplex
运筹优化学习09:一个示例带你入门如何使用C++、C#、Java、Python、Matlab调用Cplex(下)
|
Java 测试技术 C#
运筹优化学习09:一个示例带你入门如何使用C++、C#、Java、Python、Matlab调用Cplex(上)
运筹优化学习09:一个示例带你入门如何使用C++、C#、Java、Python、Matlab调用Cplex
运筹优化学习09:一个示例带你入门如何使用C++、C#、Java、Python、Matlab调用Cplex(上)
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(二)
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(二)
106 0
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(二)
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(一)
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(一)
179 0
【MATLAB】变量 ( 特殊变量和常量 | 关键字 | 调用优先级 | 数值显示格式 )(一)
|
JavaScript
matlab函数文件,调用时等号左边调用返回值,为什么会报错?
matlab函数,svmlib的回归参数寻优,返回值出错,参数都已经放进去了,不知道什么原因,求大神帮忙看看。

热门文章

最新文章