声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 13305|回复: 12

[其他相关] c#与matlab接口,想了很久才想出来的,希望对大家有用

[复制链接]
发表于 2007-8-1 20:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
using   System;     
  using   System.Reflection;   //必需要添加该引用
  namespace   testMatlab     
  {     
      class   Class1     
      {     
          [STAThread]     
          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);     
          }     
      }     
  }

评分

1

查看全部评分

回复
分享到:

使用道具 举报

发表于 2007-9-20 16:53 | 显示全部楼层

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

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

评分

1

查看全部评分

发表于 2007-9-28 18:25 | 显示全部楼层
你用的matlab7.0吗?  7.0的混合编程出来是不是就是你上边截图的样子,那上边的工具都可以用吗?
发表于 2007-10-10 10:51 | 显示全部楼层
发表于 2007-10-10 10:52 | 显示全部楼层
原帖由 sssssxxxxx921 于 2007-9-28 18:25 发表
你用的matlab7.0吗?  7.0的混合编程出来是不是就是你上边截图的样子,那上边的工具都可以用吗?


截图?在哪里?
发表于 2007-11-5 19:44 | 显示全部楼层
楼主你好,我已经很久没到这个论坛看了,我现在用C#做网站,今天看到这个帖子很好奇,能具体的介绍一下你的程序嘛,不胜感激,哈哈
 楼主| 发表于 2007-11-16 15:16 | 显示全部楼层
回7楼
呵呵,好的,现在正在做一个项目,因为系统中有大量复杂数学运算,所以客户那边希望系统能够利用下matlab的强大功能,于是在系统中封装了一个管理和调用matlab程序的模块,举个系统中最简单的应用:以主战坦克为例,评价其性能是通过一系列指标来实现的,但是各个指标量纲不一样,因此需要用效用函数统一量纲,于是可以将所有评价函数存于管理和调用matlab程序的模块中(需要数据库支持),然后动态的将效用函数绑定到某个或某些指标上,然后求出归一化值并存入数据库。
发表于 2007-11-27 12:34 | 显示全部楼层
我最近在学习c#,想用matlab来实现画图的功能.在matlab中创建了compoent组件后,不知道怎么在c#中调用?想请教一下.非常感谢
发表于 2007-11-27 12:36 | 显示全部楼层
如果可以的话,能不能较详细的说说c#与matlab中的组件问题
发表于 2007-12-2 10:15 | 显示全部楼层
0
发表于 2008-1-26 15:15 | 显示全部楼层
:handshake :handshake :victory: :lol
发表于 2011-5-31 10:18 | 显示全部楼层
我也是个新手啊,想要学习C#和MATLAB混编,希望多多帮助啊!
发表于 2012-9-10 09:27 | 显示全部楼层
你好,楼主,我用了你的方法 我在matlab   =   Activator.CreateInstance(matlabtype);   
出现错误,检索 COM 类工厂中 CLSID 为 {491B6189-7E9D-43F4-A7DE-C062DF7B326E} 的组件时失败,原因是出现以下错误: 80080005。 这是什么原因啊,要怎么处理?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 09:47 , Processed in 0.088379 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表