Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-10, 15:19   #1
jimmy1027
初级会员
 
注册日期: 2009-05-10
帖子: 1
声望力: 0
jimmy1027 正向着好的方向发展
默认 紧急求助各位大哥大姐

我的一段很简单的程序不懂,情教各位帮忙。
首先,利用VC++6.0的MFC建立一个单文档结构的应用程序,加入一个菜单资源,为其映射相应的功能函数;

  其次,根据MATLAB引擎实现VC和MATLAB的混合编程步骤(见第三部分)为程序设置相应的编译环境并添加连接库函数;

  然后,调用MATLAB的内建函数和命令,主要编写程序代码如下:



static double Areal[6]={1,2,3,4,5,6};

mxArray *T=NULL,*a=NULL,*d=NULL;

double time[10]={0,1,2,3,4,5,6,7,8,9};

/*利用mx函数库创建矩阵,传递参数。*/

T=mxCreateDoubleMatrix(1,10,mxREAL);

memcpy((char*)mxGetPr(T),(char*)time,10*sizeof(double));

/*通过上面创建的MATLAB Engine连接句柄将参数传递给Server端*/

engPutVariable(ep,"T",T);

/*调用MATLAB内建的函数和指令*/

engEvalString(ep,"D=.5.*(-9.8).*T.^5;");

engEvalString(ep,"plot(T,D);");


  最后,添加头文件:

#include "matlab.h"
  
编译运行,就可以得到如(图1)所示的结果。




帮我解释一下图的结果。。
jimmy1027 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 14:01


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.