数模论坛

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

Matcom的常见问题(转于FangQ)

[复制链接]
发表于 2003-6-30 09:14:39 | 显示全部楼层 |阅读模式
发信人: Mars (FangQ), 信区: MathTools
标  题: 数学工具(MathTools)FAQ(Frequently Asked Question)
发信站: The Big Green (Sun Jun 23 16:20:33 2002), 转信



数学工具(MathTools) FAQ (Frequently Asked Questions)


文档名称: 数学工具常见问题集
修订时间:2002年6月23日星期日
语    言:简体中文
版本编号: $Id: MathTools.FAQ.CN 1.0beta 2002/6/23 15:59:16 QianqianFang$
更新周期:每月更新

本文档由FangQ(Qianqian.Fang@Dartmouth.Edu)维护

最新版本发表在BigGreen BBS数学工具版

    匿名访问地址为:http://bbs.dartmouth.edu/cgi-bin/bbsdoc?board=MathTools
    注册用户Telnet登录地址:telnet bbs.dartmouth.edu
    注册用户Telnet登录地址:http://bbs.dartmouth.edu/bbs/

及水木清华站MathTools版

    访问地址为:http <A TARGET=_blank HREF="http://www.smth.edu.cn/">http://www.smth.edu.cn/</A>
    注册用户Telnet登录地址:telnet bbs.smth.org

最后更新: 2002/6/23 15:59:16

其他参与修订本文档的人员名单:
      popo1999(email), hyphone(email), energy(email), mikie(email)

声明:
        本文档的原则是:欢迎转载到其他BBS或者学术讨论网站,但在转载
        时请将文件头完整保留。如果仅转载文章内个别问题的回复,请将该
        回复的作者信息保留。本文档未经维护人或各问题回复的作者的许可
        ,严禁以商业目的将本文全部或者部分内容出版。本文档的维护人及
        各问题回复的作者具有文章的所有权和最终解释权。


&gt;*****************************************************************************&lt;
&gt;                        第四节:Matcom的常见问题
&gt;*****************************************************************************&lt;

===================================
1)什么是Matcom?它与Matirx/MIDEVA的关系是什么?
:#FangQ(Qianqian.Fang@Dartmouth.Edu), 1999/11/2. SMTH/MathTools#

        Matcom是MathTools公司(UPenn)开发的一个基于C++矩阵函数
        库Matrix的一个matlab m文件与cpp文件的转换程序。MIDEVA为他
        的一个集成调试编译环境(界面)。

        Matcom独立于matlab之外,但需要外部的c++ compiler,在安装时需要
        指定c++ compiler的未知,否则无法工作。安装的时候需要指定matlab
        的位置主要是为了编译文件中需要的一些系统函数来找到路径用的。

        现在MathTools公司已经被生产Matlab的MathWorks公司兼并,Matcom
        最后版本为4.5,之后部分matcom的内容被合并到mathworks的visual
        matlab中。

2)如何取出matcom矩阵的元素的值并交给C语言变量?
:#FangQ(Qianqian.Fang@Dartmouth.Edu), 1999/11/2. SMTH/MathTools#

        double mydata[3][3];
        dMm(amatrix);
        amatrix=rand(3);
        for(int i=1;i&lt;=3;i++)
          for(int j=1;j&lt;=3;j++)
                mydata[i-1][j-1]=amatrix.r(i,j);
        //or    mydata[i-1][j-1]=amatrix.fastindex(i,j);

        也可以用memcpy() 把amatrix.pr指针的内容读出来,交给mydata,但行
        列可能要转置。

        如果amatrix=sparse(…),用amatrix.r()方法不能取出需要的值


3)Matcom中有多个输出的函数在C++中应该怎么调用?
:#FangQ(Qianqian.Fang@Dartmouth.Edu), 1999/11/2. SMTH/MathTools#

        使用i_o作为分割符
        meshgrid(colon(0.0,1.0),colon(0.0,1.0),i_o,xi,yi);
        与matlab中的
        [xi,yi]=meshgrid(0:1,0:1);

        是等价的

4)如何在VC或C++Builder中使用matcom数学库?
:#FangQ(Qianqian.Fang@Dartmouth.Edu), 1999/11/2. SMTH/MathTools#

        1.在Project\Add to project\选择\lib\v4500.lib
        2.文件头写#include &quot;matlib.h&quot;
        然后就可以用了


5)使用了matcom4.5数学库的VC/C++Builder程序如何发布?
:#FangQ(Qianqian.Fang@Dartmouth.Edu), 1999/11/2. SMTH/MathTools#

        在VC/CB中调用了matcom库,通过编译生成独立执行的程序,所以,
        不需要matlab系统,但一些必要的dll文件还是需要的,这
        些dll在window\system\下面,(在4.5版本中)大概
        有ago4500.dll,v4500v.dll,opengl32.dll,glu32.dll等
        四个文件

6)安装matcom在搜索matlab路径时说找不到matcom.m,怎么办?
:#FangQ(Qianqian.Fang@Dartmouth.Edu), 2002/6/22. SMTH/MathTools#

        原因是matlab 6.x的Windows版本matlab.exe不在matlab\bin下,而
        在matlab\bin\win32,所以,在安装matcom时,把bin\win32\matlab.exe
        移动到bin\,即上移一层目录,安装matcom后,再移动回去就可以了。

        其实是否安装有matlab对matcom没有什么影响,你完全可以选择没有
        安装matlab,仍然可以编译大多数文件。需要matlab\toolbox下的文件
        时,用addpath()添加路径或者拷贝到当前目录下就可以了。


7)使用MIDEVA在编译有些工具箱和simulink的程序时出错,请
问是什么原因?
:# techsoft (SoftMAN), 2000/4/2.SMTH/MathTools#

        目前MIDEVA/MATCOM仅是纯.M文件的开发平台(通俗地说
        是MATLAB的替代物),但MATLAB外,还有SIMULINK/STATEFLOW
        及其它TOOLBOX/BLOCKSET对于MIDEVA/MATCOM来说无
        法COMPILER,因为MIDEVA/MATCOM是JIT机制,它不能访
        问MATLAB的其它工具包尤其是它们的DLL库。要是其它工具包都是
        纯文本的.M文件那该多好啊!不过可用出自MATHWORKS的MATLAB
        COMPILER。
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

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

GMT+8, 2024-5-4 16:26 , Processed in 0.046530 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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