A:

除了调用本地的MATLAB以外,金融分析.NET还支持在服务器后台配置的方法来支持MATLAB编译出来的函数提供调用,此方法仅适用购买了天软落地服务器及MATLAB授权的用户。

如果返回的参数只有一个,则调用的方法为ret:=mdo(‘Matlab函数名’,调用参数1..调用参数N)。

如果返回的参数超过一个,则调用的方法为mdo2(‘Matlab函数名’,返回的参数个数,返回的参数1..返回的参数N,调用参数1..调用参数N)。

例如:假定服务器上提供了matlab的toolbox的garch以及norminv支持,调用方法如下:

randomize();

v:=creatematrix(1,100);

for i:=0 to 99 do

for j:=0 to 0 do

v[i][j]:=random(i*j+1000);

//以上生成随机的矩阵

sp:=mdo('garchset','P',1,'Q',1,'Display','off');

coeff:=mdo('garchfit',sp,v);

mdo2('garchpred',2,sigma,u,coeff,v);

inv:=mdo('norminv',0.8,u,sigma);

配置方法如下:

无论是用户自己编写的函数还是MATLBA提供的TOOLBOX函数,在MATLAB中都是以.m文件存在的,这些m文件matlab提供了编译成DLL的方法:

假定当前目录为toolbox\garch\garch下:

用C:\Program Files\MATLAB\R2008a\toolbox\garch\garch>mcc -W lib:garch -T link:lib

garchset garchfit garchpred ..\..\stats\norminv

可以将garchset garchfit garchpred norminv等函数编译成DLL,假如要编译更多的TOOLBOX函数或者自己编写的M函数,只要在命令行内添加就可以了。

编译完成后会得到garch.dll(由lib:garch指定的),假设dll文件放在C:\program files\MATLAB\R2009a\bin\win32下,在金融分析.NET的服务器后台进行配置:在\Tinysoft\bin\plugin\Filemgr.ini文件中添加配置语句:

[Matlab config]

permit=garchset;garchfit;garchpred;norminv

Enabled=1

[matlab:garchset]

Lib=C:\program files\MATLAB\R2009a\bin\win32\garch.dll

name=mlxGarchset

[matlab:garchfit]

Lib=C:\program files\MATLAB\R2009a\bin\win32\garch.dll

name=mlxGarchfit

[matlab:garchpred]

Lib=C:\program files\MATLAB\R2009a\bin\win32\garch.dll

name=mlxGarchpred

[matlab:norminv]

Lib=C:\program files\MATLAB\R2009a\bin\win32\garch.dll

name=mlxNorminv

经过上述配置后,就可以在天软平台中使用mdo和mdo2函数调用之前编译的MATLAB函数。

matlab交互组合,Q:mdo/mdo2的使用方法(MATLAB交互)相关推荐

  1. matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法

    0 引言 反馈是一种普遍存在的现象,在进行计算机仿真的时候,将经常会遇到反馈回路.仿真时需要按照一定的时序执行相应的计算步骤,对于存在反馈回路的控制系统,输入和输出存在着计算时序,当输入直接取决于输出 ...

  2. 中心差分法matlab实现,动力学系统时域响应计算的六种方法Matlab源程序(Newmark,Houbolt法,中心差分法)...

    动力学系统时域响应计算的六种方法Matlab源程序(Newmark,Houbolt法,中心差分法).直接使用,无需再修改. Newmark法Matlab源程序 function [acc,vel,ds ...

  3. matlab中的代数环问题及其消除方法,Matlab中代数环问题和其消除方法.PDF

    M a t l a b 中 的 Matlab 中的代数环问题及其消除方法 代 数 环 Algebraic Loop in Simulation of Matlab and its Eliminatio ...

  4. matlab 谐波电压含有量,电流平均值谐波检测方法MATLAB仿真

    电流平均值谐波检测法MATLAB仿真 第三章 瞬时谐波及无功电流检测方法 3. 1概述 实时.准确地检测出电网中畸变的电流是有源电力滤波器进行谐波补偿的关键.本章就高次谐波及基波无功的检测问题进行讨论 ...

  5. matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf

    互 擎译 咛 棼 i 斡 磐 i 叮 j l 由 M atIa b 中的代数环问题及其消除方法 的 代 l i 一 数 环 A 1 9 e b r a i CL o o pi nS i m u l a ...

  6. MATLAB Support Package for USB Webcams 的使用方法(MATLAB调用摄像头后的使用方法)

    这篇博文是博文 https://blog.csdn.net/wenhao_ir/article/details/125443771的配套博文. 这篇博文是对"MATLAB Support P ...

  7. matlab下调用python,numpy库函数的方法

    matlab下调用python,numpy库函数的方法 Matlab 调用 Python 下的脚本 这篇博文的目的是为了解决博主在用matlab的eig函数时遇到的一个问题: 博主在用matlab下的 ...

  8. matlab中fminunc函数使用方法,[分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB)...

    [分享]无约束非线性规划函数\fminunc函数使用方法(MATLAB) 无约束非线性规划函数\fminunc函数使用方法(MATLAB) %用于求解无约束非线性规划的函数有:fminsearch和f ...

  9. matlab中如何读写txt,Matlab中读取txt文件的几种方法

    Matlab中读取txt文件的几种方法 matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: ...

最新文章

  1. 双重指针作为函数参数的妙用
  2. linux c 查看 结构体 宏 函数 关键字定义
  3. 基于区块链的健康链系统设计与实现(6)结束语
  4. mysql增删改查 工具类_Hibernate增删改查数据库之二工具类
  5. 天池 在线编程 最小振幅(排序)
  6. 不同操作系统上DNS客户端操作区别汇总
  7. 分布式训练PyTorch 源码解读
  8. 比特币市值占比达到年内高点
  9. ssis 数据转换_SSIS数据类型:高级编辑器的更改与数据转换的转换
  10. 摄像机标定原理与操作
  11. opencv mat与cvmat, iplimage转换
  12. 如何解决网页无法复制文字问题
  13. 如何获取某个网站IP地址?
  14. 123457123457#0#-----com.yuming.drawGame01--前拼后广--儿童画画游戏
  15. 远程桌面服务器零售授权许可证,由于没有远程桌面授权服务器可以提供许可证...
  16. 打印服务进程spoolsv 导致电脑变慢
  17. 错排问题(排列组合习题)
  18. 电脑硬盘右击计算机就卡死,win10总是莫名其妙卡死怎么解决
  19. 使用ARCHPR进行zip明文攻击
  20. 【C/C++】从API学习STL algorithm 001(for_each、find、find_if、find_end、find_first_of 快到碗里来(◕ᴗ◕✿)

热门文章

  1. 使用fstream读文件seekg无效的问题
  2. 百度百科怎么创建?怎么编辑百科词条才能通过?|独家
  3. 浅谈LCS LIS
  4. 自定义修改iPhone相机界面
  5. 基于java的excel_基于Java的Excel文件操作
  6. 研究性学习的MOOR平台--关键是对接了综评以及资料共享
  7. shell命令之`basename`
  8. 美国司法部解禁guns打印技术
  9. 首位大佬公开发声996:马云谈996
  10. 用Python解读最值得期待的春节档影片是......