VB.net 调用matlab引擎计算
1、新建VB.net工程,添加按钮控件; 2、VS中,项目->添加引用,打开“添加引用对话框”。在COM标签中选择“Matlab Application (Version 7.11) Type Library“,点击“确定”; 3、matlab中编写m文件,保存为EngineTest.m文件('E:储层伤害项目matlab programmatlabcodesEngine') 这里有输入、输出、绘图 function y=EngineTest(xmax) 3、按钮的click事件中填写如下代码 注意PutFullMatrix、GetFullMatrix连个函数分别有四个参数,含义分别为: Name(String):Matlab函数名 WorkSpace(String):有三种取值:"base" 默认工作空间输出name的mxArray结构体 Pr:输入或输出参数的实部 Pi:输入或输出参数的虚部 Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click a.Execute("path(path,'E:储层伤害项目matlab programmatlabcodesEngine')")’设置matlab当前工作路径,否则可能找不到自定义的matlab函数 ’第一种输入参数定义方法(这里的100是根据matlab函数中实际大小定的) Dim prResult(100) As Double 'OK too ’第二种输入参数定义方法(这里的100是根据matlab函数中实际大小定的) 'Dim prResult As Array = Array.CreateInstance(GetType(Double),11) 'OK a.Quit()
原文网址:点击打开链接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |