数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 4013|回复: 5

在mathlab中如何调用VC ,C OR VB ? (荐)

[复制链接]
发表于 2003-6-27 02:09:37 | 显示全部楼层 |阅读模式
<IMG border=0 SRC=images/brow/embaressed_smile.gif> 欢迎大家一起交流![QUOTE][B][I][/I]
发表于 2003-6-27 02:34:07 | 显示全部楼层

这个啊,简单点儿,可以把vc等程序做成可执行文件,输入输出结果则利用文件来交流,你看如何?
发表于 2003-6-27 06:42:42 | 显示全部楼层

简单的说呢,就是:
比如你在VC中写下下面的代码,然后在matlab下编译为.exe文件,就可以执行了。

#include &lt;iostream.h&gt;
#include &lt;stdlib.h&gt;
#include &quot;matlab.hpp&quot;
#include &quot;mltif.h&quot;

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

int main(void)
{
        mwArray mat0(2,3,data);
        mwArray mat1(3,2,data);

        cout&lt;&lt;mat0&lt;&lt;endl;
        cout&lt;&lt;mat1&lt;&lt;endl;

        return EXIT_SUCCESS;

}

就是在Matlab的命令行下敲上:mbuild test.cpp(假设你取的是test.cpp的文件名)
然后用!test执行结果。
如果你要用更高级的win32编程,可以参考:
<A TARGET=_blank HREF="http://www.matlab-world.com/matlab_and_c.htm">http://www.matlab-world.com/matlab_and_c.htm</A>
用VB的也是可以的,但是偶自己没有编过。

补充一下:如果你还没有选择编译器的话,用mbuild -setup命令,然后就可以选择编译
器了,比如lcc或vc6或bcb5等等。
发表于 2003-7-2 04:34:47 | 显示全部楼层

那如果是pascal呢?
发表于 2003-7-2 08:57:41 | 显示全部楼层

Matlab的内核是C/C++的,好象没有和pascal连接的代码。
因为偶见过有人用VB.Net来进行和Simulink连接。pascal就没有见过了。
不过现在已经很少人用delphi之类来开发图形或统计方面的程序,所以用Matlab来
这样连接没有必要。
 楼主| 发表于 2003-7-4 00:17:08 | 显示全部楼层

太好了,非常感谢!

您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-3-29 22:44 , Processed in 0.058434 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表