matcom备忘笔记

来源:互联网 发布:饥荒手机版修改数据 编辑:程序博客网 时间:2024/05/07 13:51

1、Matcom的mat++工具条配置步骤:

1)拷贝/bin/usertype.dat文件(指Matcom的安装路径)到/Common/MSDev98/Bin目录(指VC的安装路径)下。

  (2)运行Visual C++,从菜单条中选择Tools/Customize/Add-ins and Macro Files,选择Browse,改变文件类型为Add-ins(.dll),选定/bin/mvcide.dll文件,确定。

2、程序编译规则:

   (1) 可以复制由MATCOM生成的.m源文件和内容,此时需要在自己的源文件中添加头文件,自己的源文件此时是MFC程序或者WIN32程序都行,记住一点,在自己的源文件中要包含matlib.h头文件。 

  (2) 由MATCOM生成函数文件,同样在自己的源文件中由工具MAT++生成C文件和头文件,生成之后自动包含在自己的源文件中,如果自己的源文件是WIN32平台的,可以直接调用生成的函数,但是如果自己的程序是由MFC框架构成的,编译的时候会有问题,这个我也不知道是什么原因,不过可以解决,就是在由.m文件生成的头文件中包含matlib.h文件,否则编译不通过,更不必说链接。

3、无论是第一种方案还是第二种方案,在调用函数或者应用原C代码的时候,都要写在”initM(MATCOM_VERSION)””exitM()”两语句之间,作用是显然的,但是在Win32平台的程序中可以不要,在程序编译的时候会自动添加上。

4、通过验证,”initM(MATCOM_VERSION)””exitM()”两语句在Win32平台中是在MAT++编译.m文件的时候自动添加的,此时还没有程序编译,特此更正。

二次更正:在函数M文件的生成的过程中,此函数如果不带传入的参数,在MAT++过后自动生成C源文件,但是带有参数的函数MAT++编译总是会出错,我一直找不到什么原因,当然我会进一步探究,因为这工作对我是乐此不疲的。我以为只有新建了源文件后生成Mat++程序才可以生成C主程序,但是进一步实验证明,在什么文件都不建立,只依靠原M函数文件就可以直接生成C主文件,是不是怪哉?

  晚上19:48分,问题奇迹般地解决了,我自己都点愕然,但是好像编程的规则有点改变,至少和matlab中有很大的不同,输出的时候以浮点数就能输出,以整形输出无论如何都是错误的,又怪哉!

  19:54分,程序彻底解决,原来,在MATCOM中定义举证是以BR宏定义开头的,比如定义如下 Mm x1=(BR(1),2,semi,5,4),x2=(BR(2),5,semi,5,8);的举证就是分别令x1和x2为2行2列的矩阵semi为换行符号,如果定义中不加BR宏定义,那么程序就默认为矩阵为一行一列的,并且将最后的数字赋予此矩阵,上面的x1=4,x2=8.

多动脑和手,完。

原创粉丝点击