jollyhope 发表于 2007-8-1 20:32

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);   
          }   
      }   
}

safirst 发表于 2007-9-20 16:53

看看我写的这篇文章,希望对大家有所帮助。

.NET与Matlab结合 —— 最小二乘法直线拟合(C#)
http://blog.csdn.net/safirst/archive/2007/08/29/1763873.aspx

sssssxxxxx921 发表于 2007-9-28 18:25

你用的matlab7.0吗?7.0的混合编程出来是不是就是你上边截图的样子,那上边的工具都可以用吗?

风花雪月 发表于 2007-10-10 10:51

原帖由 t_che 于 2007-9-11 20:42 发表 http://www.chinavib.com/forum/images/common/back.gif
不好!!
你的程序要求计算机里必须安装matlab。

每个人的需求不一样,呵呵

风花雪月 发表于 2007-10-10 10:52

原帖由 sssssxxxxx921 于 2007-9-28 18:25 发表 http://www.chinavib.com/forum/images/common/back.gif
你用的matlab7.0吗?7.0的混合编程出来是不是就是你上边截图的样子,那上边的工具都可以用吗?

截图?在哪里?

我思我在 发表于 2007-11-5 19:44

楼主你好,我已经很久没到这个论坛看了,我现在用C#做网站,今天看到这个帖子很好奇,能具体的介绍一下你的程序嘛,不胜感激,哈哈

jollyhope 发表于 2007-11-16 15:16

回7楼
呵呵,好的,现在正在做一个项目,因为系统中有大量复杂数学运算,所以客户那边希望系统能够利用下matlab的强大功能,于是在系统中封装了一个管理和调用matlab程序的模块,举个系统中最简单的应用:以主战坦克为例,评价其性能是通过一系列指标来实现的,但是各个指标量纲不一样,因此需要用效用函数统一量纲,于是可以将所有评价函数存于管理和调用matlab程序的模块中(需要数据库支持),然后动态的将效用函数绑定到某个或某些指标上,然后求出归一化值并存入数据库。

mranther 发表于 2007-11-27 12:34

我最近在学习c#,想用matlab来实现画图的功能.在matlab中创建了compoent组件后,不知道怎么在c#中调用?想请教一下.非常感谢

mranther 发表于 2007-11-27 12:36

如果可以的话,能不能较详细的说说c#与matlab中的组件问题

风花雪月 发表于 2007-12-2 10:15

0

zz80 发表于 2008-1-26 15:15

:handshake :handshake :victory: :lol

zhangjingtxwd 发表于 2011-5-31 10:18

我也是个新手啊,想要学习C#和MATLAB混编,希望多多帮助啊!

笨笨熊1028 发表于 2012-9-10 09:27

你好,楼主,我用了你的方法 我在matlab   =   Activator.CreateInstance(matlabtype);   
出现错误,检索 COM 类工厂中 CLSID 为 {491B6189-7E9D-43F4-A7DE-C062DF7B326E} 的组件时失败,原因是出现以下错误: 80080005。 这是什么原因啊,要怎么处理?{:{19}:}
页: [1]
查看完整版本: c#与matlab接口,想了很久才想出来的,希望对大家有用