楼主: tulipsliu
16349 41

[程序分享] MFE工具箱下载——金融高频数据建模 [推广有奖]

11
zhangtao(真实交易用户) 发表于 2012-10-30 08:46:59
tulipsliu 发表于 2012-10-29 20:06
我猜测是你没有进入有C文件的文件夹目录;
虽然你设置路径了的;但我猜测一般进行 mex 编译的时候;应该 ...
无标题.png
我进入您说的文件夹了,还是那个结果,见附件。



数学好就是要天天学

12
tulipsliu(未真实交易用户) 在职认证  发表于 2012-10-30 23:49:47
zhangtao 发表于 2012-10-30 08:46
我进入您说的文件夹了,还是那个结果,见附件。
我也不知道原因了;
没编译C文件的话,程序也可以运行的吧。应该有对应的 m文件的。
我以上传利用我的系统编译的 mex32的文件。将那个减压到 mfetool 下,就可以了;
劳动经济学

13
tulipsliu(未真实交易用户) 在职认证  发表于 2012-10-30 23:51:41
zhangtao 发表于 2012-10-30 08:46
我进入您说的文件夹了,还是那个结果,见附件。
你的是 WIN7 系统吗?
不好意思,是我自己没仔细看文件夹里的细节。里面的dlls文件夹里,就是 mex64的文件;

不需要再编译文件的。kevin已经给出包含 mex64 的文件的;你可以直接用。


呵呵,折腾这么多,是我自己的疏忽,不好意思。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhangtao + 5 + 5 + 5 非常感谢!

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

劳动经济学

14
zhangtao(真实交易用户) 发表于 2012-10-31 08:22:06
To get started, select MATLAB Help or Demos from the Help menu.

>> mex agarch_core.mexw64
agarch_core.mexw64: unknown file type

  D:\MATLAB7\BIN\WIN32\MEX.PL: Error: Link of 'agarch_core.dll' failed.

??? Error using ==> mex
Unable to complete successfully

>> mex -setup
Please choose your compiler for building external interface (MEX) files:

Would you like mex to locate installed compilers [y]/n? y

Select a compiler:
[1] Lcc C version 2.4 in D:\MATLAB7\sys\lcc

[0] None

Compiler: 1

Please verify your choices:

Compiler: Lcc C 2.4
Location: D:\MATLAB7\sys\lcc

Are these correct?([y]/n): y

Try to update options file: C:\Users\Administrator\Application Data\MathWorks\MATLAB\R14\mexopts.bat
From template:              D:\MATLAB7\BIN\WIN32\mexopts\lccopts.bat

Done . . .

>> mex agarch_core.mexw64
agarch_core.mexw64: unknown file type

  D:\MATLAB7\BIN\WIN32\MEX.PL: Error: Link of 'agarch_core.dll' failed.

??? Error using ==> mex
Unable to complete successfully

>> mex igarch_core.mexw64
igarch_core.mexw64: unknown file type

  D:\MATLAB7\BIN\WIN32\MEX.PL: Error: Link of 'igarch_core.dll' failed.

??? Error using ==> mex
Unable to complete successfully

>> mex igarch_core.mexw32
igarch_core.mexw32: unknown file type

  D:\MATLAB7\BIN\WIN32\MEX.PL: Error: Link of 'igarch_core.dll' failed.

??? Error using ==> mex
Unable to complete successfully

>> mex tarch_core.mexw32
tarch_core.mexw32: unknown file type

  D:\MATLAB7\BIN\WIN32\MEX.PL: Error: Link of 'tarch_core.dll' failed.

??? Error using ==> mex
Unable to complete successfully

>>
数学好就是要天天学

15
zhangtao(真实交易用户) 发表于 2012-10-31 08:23:41
我运行还是有些问题,我用的是win7,64位。
我还有不明白的是,这些mex和.c文件在matlab的.m文件中是如何调用的?
要是有使用手册就好了。
另外 ,我发现,例如:有igarch_core.c文件和igarch_core.m文件,我想问:
这两个文件有什么区别和联系?分别有什么用?
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
epoh + 3 + 3 + 3 值得讨论

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

数学好就是要天天学

16
tulipsliu(未真实交易用户) 在职认证  发表于 2012-10-31 12:25:52
zhangtao 发表于 2012-10-31 08:23
我运行还是有些问题,我用的是win7,64位。
我还有不明白的是,这些mex和.c文件在matlab的.m文件中是如何调用 ...
igarch_core.c文件和igarch_core.m文件,

C文件是无法直接被MATLAB调用的,利用C语言写的文件,可以通过编译器编译后,被MATLAB调用,就是上面所说的通过 mex 命令实现的编译。

上面两个文件等价,.c 文件能被编译,编译后的程序运行速度更快,应当说,C语言系列是公认的运算速度最义的,比如和JAVA比较,C语言的速度是它的10倍。

如果不能编译C文件,刚才上面同名的 igarch_core.m 就会被MATLAB调用,是M文件。速度也很快,只是没有C语言编译后的文件更快。实际上深入了解MATLAB ,它的SIMULINK系列,很多文件都会先编译为C文件,再通过编译后再调用。

有一个使用手册,我上传吧。
不过手册比较老,Kevin sheppard他本人没有将最新的 RV 模型程序的使用方法上传。只有GARCH的部分,且最新的MFE工具箱的GARCH 还适度的有所扩展。其他的调用,也得程序的函数申明。据是:
[pare]=function(methodPara);
阅读这个基本就可以了解怎么调用的;
劳动经济学

17
zhangtao(真实交易用户) 发表于 2012-11-1 20:06:43
tulipsliu 发表于 2012-10-31 12:25
igarch_core.c文件和igarch_core.m文件,

C文件是无法直接被MATLAB调用的,利用C语言写的文件,可以通 ...
tulipsliu老师,您好!
igarch_core.c及其编译文件在matlab的m文件中如何调用呢?

数学好就是要天天学

18
tulipsliu(未真实交易用户) 在职认证  发表于 2012-11-1 21:07:13
zhangtao 发表于 2012-11-1 20:06
tulipsliu老师,您好!
igarch_core.c及其编译文件在matlab的m文件中如何调用呢?
这个问题,以后我找个机会说吧。关于c文件编译后怎样被matlab调用,我以后再说吧。

最近又开始准备考试了。
劳动经济学

19
tulipsliu(未真实交易用户) 在职认证  发表于 2012-11-1 21:07:51
zhangtao 发表于 2012-11-1 20:06
tulipsliu老师,您好!
igarch_core.c及其编译文件在matlab的m文件中如何调用呢?
这个问题,以后我找个机会说吧。关于c文件编译后怎样被matlab调用,我以后再说吧。

最近又开始准备考试了。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zhangtao + 5 + 5 + 5 好的意见建议

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

劳动经济学

20
zhangtao(真实交易用户) 发表于 2012-11-3 16:08:11
tulipsliu 发表于 2012-11-1 21:07
这个问题,以后我找个机会说吧。关于c文件编译后怎样被matlab调用,我以后再说吧。

最近又开始准备考试 ...
非常感谢!祝考试成功!
数学好就是要天天学

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 04:26