c#与matlab接口,想了很久才想出来的,希望对大家有用
using System;using System.Reflection; //必需要添加该引用
namespace testMatlab
{
class Class1
{
static void Main(string[] args)
{
//定义类型
Type matlabtype;
// 获取matlab组件类型
matlabtype = Type.GetTypeFromProgID("matlab.application");
//利用反射生成实例
object matlab;
matlab = Activator.CreateInstance(matlabtype);
//设置命令行内容
object[] arrayInput = new Object[] {"surf(peaks)"};
//执行命令行内容
matlabtype.InvokeMember("Execute",BindingFlags.InvokeMethod,null,matlab,arrayInput);
}
}
}
看看我写的这篇文章,希望对大家有所帮助。
.NET与Matlab结合 —— 最小二乘法直线拟合(C#)http://blog.csdn.net/safirst/archive/2007/08/29/1763873.aspx 你用的matlab7.0吗?7.0的混合编程出来是不是就是你上边截图的样子,那上边的工具都可以用吗? 原帖由 t_che 于 2007-9-11 20:42 发表 http://www.chinavib.com/forum/images/common/back.gif
不好!!
你的程序要求计算机里必须安装matlab。
每个人的需求不一样,呵呵 原帖由 sssssxxxxx921 于 2007-9-28 18:25 发表 http://www.chinavib.com/forum/images/common/back.gif
你用的matlab7.0吗?7.0的混合编程出来是不是就是你上边截图的样子,那上边的工具都可以用吗?
截图?在哪里? 楼主你好,我已经很久没到这个论坛看了,我现在用C#做网站,今天看到这个帖子很好奇,能具体的介绍一下你的程序嘛,不胜感激,哈哈 回7楼
呵呵,好的,现在正在做一个项目,因为系统中有大量复杂数学运算,所以客户那边希望系统能够利用下matlab的强大功能,于是在系统中封装了一个管理和调用matlab程序的模块,举个系统中最简单的应用:以主战坦克为例,评价其性能是通过一系列指标来实现的,但是各个指标量纲不一样,因此需要用效用函数统一量纲,于是可以将所有评价函数存于管理和调用matlab程序的模块中(需要数据库支持),然后动态的将效用函数绑定到某个或某些指标上,然后求出归一化值并存入数据库。 我最近在学习c#,想用matlab来实现画图的功能.在matlab中创建了compoent组件后,不知道怎么在c#中调用?想请教一下.非常感谢 如果可以的话,能不能较详细的说说c#与matlab中的组件问题 0 :handshake :handshake :victory: :lol 我也是个新手啊,想要学习C#和MATLAB混编,希望多多帮助啊! 你好,楼主,我用了你的方法 我在matlab = Activator.CreateInstance(matlabtype);
出现错误,检索 COM 类工厂中 CLSID 为 {491B6189-7E9D-43F4-A7DE-C062DF7B326E} 的组件时失败,原因是出现以下错误: 80080005。 这是什么原因啊,要怎么处理?{:{19}:}
页:
[1]