⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 engineex.cpp

📁 此上载文件包含了多个用vc开发的实例。包含了VCL控件的使用
💻 CPP
字号:
// EngineEx.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "engine.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
	Engine *ep = NULL ;//定义引擎
	mxArray *T = NULL ;
	mxArray *Y = NULL ;
	double* pt = NULL ;
	double* py = NULL ;
	if ( ! (ep = engOpen("\0")))
	{
		printf("不能打开 matlab 引擎\n") ;
		exit(-1) ;
	}
	else
		printf("成功打开MATLAB引擎\n") ;
	////////////////////////
	engEvalString(ep, "[T,Y]=ode45('myfun',[0 5],[0 1 1])") ;
	T = engGetArray(ep,"T") ;
	Y = engGetArray(ep, "Y") ;
	int M = mxGetM(T) ;
	int N = mxGetN(Y) ;
	pt = (double*)mxGetData(T) ;
	py = (double*)mxGetData(Y) ;
	printf("time\t\ty1\t\ty2\t\ty3\n") ;
	for( int i = 0 ; i < M ; i ++ )
	{
		double temp = pt[i] ;
		printf("%f\t",temp) ;
		for(int j = 0 ; j < N ; j ++ )
		{
			temp = py[ j * M + i ] ;
			printf("%f\t",temp) ;
		}
		printf("\n") ;
	}
	engEvalString(ep,"plot(T,Y,'o')");
	engEvalString(ep,"hold on") ;
	engEvalString(ep,"plot(T,Y)");
	mxDestroyArray(T) ;//释放内存
	mxDestroyArray(Y) ;//释放内存
	engClose(ep) ;//关闭引擎
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -