




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浅析VC与matlab接口编程(一)作者:邓科下载源代码Matcom是mathTools公司推出的一个能将M文件转化成相同功能C+代码的工具。相比Matlab自带的编译器Compiler,用Matcom转化代码要简单和方便 得多。本文将结合作者编程经验,以VC6.0和Matcom为例,详细介绍如何利用Matcom进行VC与Matlab的联合编程。 Matcom安装安装Matcom前要已求安装VC6.0。在安装过程中出现选择编译器对话框,选择“是”(图一)。出现选择是否安装Matlab时,选“否”。其他选项采用默认设置。Matcom可以独立于Matlab运行,但需要外部的C+编译器,指定Matlab的位置是为了让编译文件中需要的一些系统函数找到路径用的。 图一安装完成后,启动界面MIDEVA(图二)。MIDEVA集成开发环境包括命令行窗口、变量列表窗口、命令列表窗口和编译链接信息窗口等几部分,并有详细的帮助文档。 图二Matcom命令输入方法与Matlab相同。如果安装在中文版操作系统时,输入命令前加一空格。(如图三)。 图三下面详细介绍如何将m文件编译后放入VC中。1、启动MIDEVA ,File-New,新建如下Test1.m文件:x=1:0.1:10; y=sin(x); plot(x,y); 将文件保存(如图四)。图四m文件保存的默认位置为:matcom安装目录matcom45,生成的C+文件保存的默认位置为:matcom安装目录matcom45Debug,本例matcom安装目录为C盘 即 C:matcom45Debug,在该目录下将会产生Test1.h、Test1.cpp、Test1.r 、Test1.obj文件。2、在VC中用MFC Wizard(exe)创建一个基于对话框名为Example的工程。在面板上添加一个ID为IDC_BUTTON1按扭。3、将C:matcom45Debug目录下的Test1.cpp文件的内容拷贝到void CExamleDlg:OnButton1()下,(如图五)。 图五 4、将C:matcom45lib下的matlib.h 和v4501v文件和C:matcom45debug下的Test1.h文件拷贝到工程Example目录下,然后在VC中将库文件和头文件加入到工程中:工程-添加工程-Files,选择刚刚拷贝到Example目录下的matlib.h 、v4501v和Test1.h文件(如图六)。 图六 5、在ExamleDlg.cpp中加入如下代码:#include matlib.h#include Test1.h6、在void CExamleDlg:OnButton1()中分别添加一个初始化类库调用函数”initM(MATCOM_VERSION)”和一个结束类库调用函数”exitM()”(如图七)。 图七 运行程序,点击画图按扭(如图八)。 图八 程序的release版本需要ago4501.dll、v4501v.dll、v4501.lib三个文件的支持。以上只是介绍了VC和Matcom接口编程的一个简单例子,功能并不完善,也远远达不到一个软件所要求的水平,但只要熟悉了VC和Matcom接口编程的基本原理和方法,相信大家一定能够编出优秀的软件。如果有什么问题可以联系我。我的QQ:44760299 邮箱:c_让ansys与matlab协同工作2如何使用ansys调用matlab(2007-09-27 08:56:36) 转载标签: 知识/探索matlabansys相互调用协同工作之前转载的帖子也说明了一种很好的交互工作的方法。我这里再说一种方法,供参考。matlab和ansys都会等着被调用的程序结束运行之后再执行下面的命令,这个特性允许我们把程序的控制权在matlab和ansys之间相互传递,实现ansys与matlab的相互调用和交互工作。1.matlab中调用ansys的方法(之前的帖子里贴过,不再详述了。补充一点就是ansys运行中产生的中间文件都将在调用它的matlab文件夹下,除了-o内容指定的output文件),下面是一个例子:!D:Program FilesAnsys Incv100ANSYSbinintelansys100.exe -b -i d:inpvm1.mac -o d:out put1.txt2.ansys中调用matlab的例子:/sys,matlab /r t1;t2其中t1.m,t2.m是我们自定义的、指定matlab启动后自动运行的脚本文件,内容分别如下:t1.mdisp(test1 ok)t2.mdisp(test2 ok)运行上述命令后,matlab将启动并运行t1.m和t2.m,返回信息如下: t1;t2test1 oktest2 ok当然,在matlab /r 后面还可以加上matlab内置的函数,如下面的例子/sys,matlab /r hf=figure;peaks;saveas(hf,matlab.emf);exit这样,matlab就会被调用来绘制一幅图形、保存起来(保存在当前的ansys文件夹)之后退出。退出后,程序的控制权又交给ansys。有一点需要注意的是,ansys调用matlab之后,matlab脚本中一定要有exit才能将程序控制权重新交给ansys。matlab调用ansys时(batch mode)并不需要*exit,程序运行完毕后会自动退出。 iomiga老兄
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年极地地区试卷及答案
- 2025年厨师食品培训题库及答案
- 养血补肾治疗肾炎效果研究-洞察及研究
- 电商上岗考试题及答案
- 2025年初中英语测试卷及答案
- 聚焦跨文化教育2025年国际教育交流项目中学生适应能力提升报告
- 桥桩基-钢筋工程方案(3篇)
- 2025汽车租赁服务合同(派遣制范本)
- 酒店工程改造评估方案(3篇)
- 2025年挖掘机的考试试题及答案
- 热能动力工程专业英语课件
- 船舶概论课件
- 篮球训练营规章制度范本
- 园林给排水工程
- Rexroth (博世力士乐)VFC 3610系列变频器使用说明书
- ×××学校“学校学生资助管理机构成立文件”
- 动词过去式和过去分词的变化规则练习及答案
- 第四章 土壤污染调查与风险评价
- GB/T 9877-2008液压传动旋转轴唇形密封圈设计规范
- 共享服务中心(HRSSC)课件
- 工程结构检测鉴定与加固第1章工程结构检测鉴定与加固概论课件
评论
0/150
提交评论