环境: VS2010  Matlab2010

首先,

编写一个函数集的.m文件。函数名称:class_netbuilder_func

1 function y = class_netbuilder_func(f)
2   t = linspace(0,1,400);
3   y = sin(2*pi*f*t);
4   plot(t,y);
5 end

View Code

启动Matlab2010,输入deploytool

选中.NET Assembly,点击确定。

注意:location不能含有中文字体。

工程名称Class_Test,点击Add class,添加一个名为class1的类,添加上面写好的.m文件

点击编译! Done!

生成文件如下:

Class_Test包括:src和distrib子文件夹

src下:

在Class1中获得:

using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;

添加到VS的工程命名空间中。并添加

using Class_test;

继续添加Class_testdll的引用。

通过浏览从下边的位置添加MWArray.dll

注意:引用要添加distrib文件夹下的dll。

在VS项目中添加

1  private void button1_Click(object sender, EventArgs e)
2         {
3             double f = 2.0;
4             Class_Test.Class1 mytest = new Class1();
5             mytest.class_netbuilder_func(f);
6         }

View Code

运行!

注意:exe拷贝给别人时,要将MWArray.dll和distrib文件夹下的dll一并拷贝。

如果在他人的机器上有如下错误:

请到开发环境的路径D:\Program Files\MATLAB\R2010b\toolbox\compiler\deploy\win32下将MCRInstaller.exe一并拷贝给他人,让其安装,

最好安装到英文路径!

至此,完成所有工作!

转载于:https://www.cnblogs.com/felixzh/p/4451707.html

C#与matlab混合编程相关推荐

  1. matlab两个多项式相除,C++和MATLAB混合编程求解多项式系数(矩阵相除)

    摘要:MATLAB对于矩阵处理是非常高效的,而C++对于矩阵操作是非常麻烦的,因而可以采用C++与MATLAB混合编程求解矩阵问题. 主要思路就是,在MATLAB中编写函数脚本并使用C++编译为dll ...

  2. 怎样用matlab打开mw文,C# matlab混合编程 MWArray使用笔记

    C# matlab混合编程 徐凯Email:xukai19871105@http://www.doczj.com/doc/1a6e191fff00bed5b9f31dbf.html 这几天突然想搞一搞 ...

  3. c 使用matlab引擎,[转载]C与MATLAB混合编程之调用MATLAB引擎

    Visual Studio调用MATLAB需要的配置已经在<Visual Studio调用MATLAB的配置>一文中给出了详细的步骤,本文将介绍混合编程的示例. 在C中调用MATLAB,据 ...

  4. WPF(C#)与MATLAB混合编程

    WPF(C#)与MATLAB混合编程 WPF可以为开发者提供便捷地构建用户交互界面的解决方法,而matlab则在科学计算方面有着无与伦比的优势,因此在一些需要将科学算法转换为应用软件的项目中,需要应用 ...

  5. VS和matlab混合编程的推荐书籍!

    1. 精通MATLAB混合编程 丁毓峰

  6. C++和MATLAB混合编程-DLL篇

    先小话一下DLL,DLL是动态链接库,是源代码编译后的二进制库文件和程序接口,和静态链接库不同的是,程序在编译时并不链接动态链接库的执行体,而是在文件中保留一个调用标记,在程序运行时才将动态链接库文件 ...

  7. matlab求解多项式系数,C++和MATLAB混合编程求解多项式系数(矩阵相除)

    摘要:MATLAB对于矩阵处理是非常高效的,而C++对于矩阵操作是非常麻烦的,因而可以采用C++与MATLAB混合编程求解矩阵问题. 主要思路就是,在MATLAB中编写函数脚本并使用C++编译为dll ...

  8. MATLAB混合编程视频教程下载 SIMULINK系统仿真视频

    下载链接: http://item.taobao.com/item.htm?id=43401674106 精通MATLAB混合编程视频讲解  MATLAB各类函数视频讲解 基于MATLAB的高等数学问 ...

  9. VC与Matlab混合编程的快速实现(3-1)

    [原创]VC与Matlab混合编程的快速实现(3-1) 发信站: BBS 水木清华站 (Mon May 19 21:30:19 2003), 转信 3       在VC++中使用Matlab生成的动 ...

  10. c 与matlab混编,C与MATLAB混合编程之调用MATLAB引擎

    Visual Studio调用MATLAB需要的配置已经在<Visual Studio调用MATLAB的配置>一文中给出了详细的步骤,本文将介绍混合编程的示例. 在C中调用MATLAB,据 ...

最新文章

  1. mongoose笔记
  2. Stanford概率图模型: 第一讲 有向图-贝叶斯网络
  3. super 和 this 关键字的比较+调用构造器(this)+动态绑定
  4. 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt
  5. EasyUI使用JSON保存数据
  6. 三大无线技术 —— WiFi、蓝牙、HomeRF(无线网卡、WPAN)
  7. 全局系统性地把握客户感知-建立VOC
  8. linux存放日志的目录下,linux系统各种日志存储路径和详细介绍
  9. Maven无法加载ojdbc14.jar的解决方法
  10. WeWork中国实现全面本土化运营;巴黎欧莱雅沙龙专属全球首家旗舰沙龙开业 | 美通企业日报...
  11. Win7 自制关闭屏幕快捷键
  12. 绿色花灯【热门主题】
  13. Python批量修改文件后缀
  14. 美国电气与计算机工程专业排名,美国电气与计算机工程专业排名怎么样?美国电气与计算机工程专业大学推荐...
  15. 强制推到远程git push
  16. 计算机组成原理--计算机的运算方法
  17. 无人值守安装linux7,PXE下无人值守配置阵列及安装CentOS7
  18. 关于mybatis的报错 attempted to return null from a method with a primitive return type (int)
  19. 自己用C语言写NXP S32K116 serial bootloader
  20. heidisql ssh mysql_HeidiSQL连接到mysql服务器 – 丢失连接…服务器在读取初始

热门文章

  1. Android 屏幕适配攻略(一)
  2. mysql的入门基础操作
  3. java基础—几种for循环编程思想
  4. struts中ModelDriven()接口
  5. MapReduce的基本流程
  6. conn.execute
  7. [HTTP] 跨域资源共享
  8. Python 列表(List)
  9. MySQL_存储引擎
  10. QueryPerformanceFrequency 和 QueryPerformanceCounter用法