导航

2006年10月26日

摘要: 凡兄弟 发表于 2005-11-9 14:30:32 VC + MATLAB7 C Shared Library 所有调用MATLAB7 Compiler产生的共享库的程序都具有如下的大致结构: 1. 声明变量或者是函数作为输入变量; 2. 调用 mclInitalizeApplication函数,并测试是否成功,该函数设置了一个全局的MCR状态,并且构建MCR实例; 3. 对于每个库,调用一次Initalize函数,为库创建一个MCR实例; 4. 调用库中的函数,并处理其结果(这是程序的主要部分); 5. 为每个库调用一次Terminate函数,用于注销相联系的MCR; 6. 调用mclTerminateApplication函数,释放与全局MCR状态相联系的资源; 7. 清除变换,关闭文件等,然后退出。 根据MATLAB的帮助文档中提供的例子,利用如下文件进行练习: /extern/examples/ 阅读全文

posted @ 2006-10-26 23:22 yunbo 阅读(2653) 评论(1) 推荐(0) 编辑

摘要: 山城棒棒儿军 @ 2004-10-08 20:10 http://www.mathworks.com/support/solutions/data/1-OQHIV.html?solution=1-OQHIV Technical Solutions Solution Number: 1-OQHIV Date Last Modified: 28 Sep 2004 Product: MATLAB® Compiler Reported in Release: R14 Fixed in Release: Platform: Windows Operating System: Windows Any Subject: How do I set up a Microsoft Visual Studio project to work with MATLAB Compiler 4.0? br 阅读全文

posted @ 2006-10-26 23:20 yunbo 阅读(829) 评论(0) 推荐(0) 编辑

摘要: 1、启动MATLAB7,新建m文件,输入: function myfun(n) t=0:n; y=sin(t); plot(y); 保存文件为:myfun.m 2、在Matlab 的Command Window 下输入命令:mcc -B csglsharedlib:mylib myfun 生成动态链接库DLL。Matlab 会生成一系列文件, 其中mylib.h mylib.lib mylib.dll mylib.ctf是我们这里需要的。 3、 在VC++中使用Matlab 生成的动态链接库( *.DLL) 以上面创建的TestDllApp工程为例。将mylib.h mylib.lib mylib.dll mylib.ctf文件拷贝至TestDllApp工程目录下并添加入工程。修改TestDllApp.cpp文件: // TestDllApp.cpp : Defines the entry point for the console application 阅读全文

posted @ 2006-10-26 23:09 yunbo 阅读(2902) 评论(5) 推荐(0) 编辑

摘要: 参照钢结构论坛上的相关的帖子,尝试着使用matlab调用ansys,中间进行参数传递。经过几次尝试,终获成功。出于对matlab版的偏爱,本帖发到matlab版,希望版主允许。 现简单说明一下: %hanyang university, wang xiaoyong, 2006,10,24 aa=[0.5 1.0 1.2;0.6 1.0 1.3] fid=fopen('c:\duqu.txt','wt') fprintf(fid,'%6.2f%6.2f%6.2f\n',aa') ………matlab的计算结果写入文件 fclose(fid) system('D:\ANSYS\v80\ANSYS\bin\intel\ansys80 -b -p ane3fl -i C:\zuixinmoliang.txt -o C:\vm5.out') C:\zuixinmoliang.txt 是命令流文件 C:\vm5.out 是输出文件所在位置,输出文件保存了程序运行的相关信息。 在ansys的命令流中从mat 阅读全文

posted @ 2006-10-26 22:34 yunbo 阅读(7035) 评论(5) 推荐(0) 编辑