MatLab R2016a 和VS2010混合编程

bin: C:\Program Files\MATLAB\R2016a\bin\win64

include:

C:\Program Files\MATLAB\R2016a\extern\include

C:\Program Files\MATLAB\R2016a\extern\include\win64

lib:

C:\Program Files\MATLAB\R2016a\extern\lib\win64\microsoft

 

gpu.lib
libcovrt.lib
libemlrt.lib
libeng.lib
libfixedpoint.lib
libmat.lib
libmex.lib
libmwblas.lib
libmwblascompat32.lib
libmwboxfilter.lib
libmwboxfilter3.lib
libmwbwdistEDT.lib
libmwbwdistEDTFT.lib
libmwbwdistEDTFT_tbb.lib
libmwbwdistEDT_tbb.lib
libmwbwlookup.lib
libmwbwlookup_tbb.lib
libmwbwpackc.lib
libmwbwpackctbb.lib
libmwbwunpackc.lib
libmwbwunpackctbb.lib
libmwcannythresholding_tbb.lib
libmwcgir_construct.lib
libmwcgxert.lib
libmwcoderprofile.lib
libmwcoder_CodeInstrHostAppSvc.lib
libmwcoder_CodeInstrTgtAppSvc.lib
libmwcoder_CoderAssumpHostAppSvc.lib
libmwcoder_CoderAssumpTgtAppSvc.lib
libmwcoder_connectivity_memunit.lib
libmwcoder_ParamTuningTgtAppSvc.lib
libmwcoder_RTIOStreamHostAppSvc.lib
libmwcoder_RTIOStreamTgtAppSvc.lib
libmwcoder_target_services.lib
libmwcoder_ToAsyncQueueTgtAppSvc.lib
libmwcoder_XILHostAppSvc.lib
libmwcoder_XILTgtAppSvc.lib
libmwComputeMetric.lib
libmwddist.lib
libmwedgethinning_tbb.lib
libmwforegroundDetector.lib
libmwgetnumcores.lib
libmwgrayto16.lib
libmwgrayto8.lib
libmwgrayxform.lib
libmwgrayxform_tbb.lib
libmwimfilter.lib
libmwimlincomb.lib
libmwimlincomb_tbb.lib
libmwimreconstruct.lib
libmwimregionalmax.lib
libmwint16touint16.lib
libmwint32touint32.lib
libmwint8touint8.lib
libmwintlut.lib
libmwintluttbb.lib
libmwippfilter.lib
libmwippgeotrans.lib
libmwippmedianfilter.lib
libmwippreconstruct.lib
libmwjpegreader.lib
libmwlapack.lib
libmwmathutil.lib
libmwmorphop_binary.lib
libmwmorphop_binary_tbb.lib
libmwmorphop_flat.lib
libmwmorphop_flat_tbb.lib
libmwmorphop_ipp.lib
libmwmorphop_nonflat.lib
libmwmorphop_nonflat_tbb.lib
libmwmorphop_packed.lib
libmwocvgpumex.lib
libmwocvmex.lib
libmwordfilt2.lib
libmwremap.lib
libmwremaptbb.lib
libmwrgb2gray_tbb.lib
libmwrgb2hsv_tbb.lib
libmwrtiostreamutils.lib
libmwservices.lib
libmwsigstream.lib
libmwsimulink.lib
libmwslexec_parallel.lib
libmwslexec_simbridge.lib
libmwsl_AsyncioQueue.lib
libmwsl_fileio.lib
libmwsl_iofile.lib
libmwsl_log_load_blocks.lib
libmwsl_sfcn_cov_bridge.lib
libmwsl_solver_rtw.lib
libmwtbbhist.lib
libmwuint16toint16.lib
libmwxilcomms.lib
libmwxilcomms_rtiostream.lib
libmwxilutils.lib
libmwxilutils_sl.lib
libmx.lib
libut.lib
mclbase.lib
mclcommain.lib
mclmcr.lib
mclmcrrt.lib
mclxlmain.lib
ne_mli.lib
ne_rtl.lib
ocrutils.lib
physmod_common_external_library_kernel.lib
physmod_common_foundation_core_performance.lib
physmod_common_foundation_core_util.lib
rtwcg.lib
sf_runtime.lib
SimulinkBlock.lib
sl_services.lib

--------------------------------------------------------------------------------------

// Matlab_01.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include "engine.h"

const int BUFFER_SIZE = 1024;
char buffer[BUFFER_SIZE];

void test()
{
	Engine* ep;
	mxArray *x1 = NULL;
	mxArray *y1 = NULL;
	if ((ep = engOpen("")) == NULL)
	{
		printf("Engine Fail");
	}
	engOutputBuffer(ep, buffer, BUFFER_SIZE);
	printf("Init Success");

	double x[5] = { 1.0, 2.5,3.7,4.4,5.1 };
	double y[5] = { 3.3,4.7,9.6,15.6,21.3 };
	x1 = mxCreateDoubleMatrix(1, 5, mxREAL);
	y1 = mxCreateDoubleMatrix(1, 5, mxREAL);

	memcpy((void *)mxGetPr(x1), (void *)x, sizeof(x));
	memcpy((void *)mxGetPr(y1), (void *)y, sizeof(y));

	engPutVariable(ep, "x", x1);
	engPutVariable(ep, "y", y1);

	engEvalString(ep, "plot(x,y)");
	getchar();
	engClose(ep);
}

int _tmain(int argc, _TCHAR* argv[])
{
	test();
	return 0;
}

 

posted @ 2017-07-14 08:50  微笑的''80  阅读(640)  评论(0)    收藏  举报