WPF(C#)与MATLAB混合编程

WPF可以为开发者提供便捷地构建用户交互界面的解决方法,而matlab则在科学计算方面有着无与伦比的优势,因此在一些需要将科学算法转换为应用软件的项目中,需要应用到WPF或者说C#和matlab的混合编程。相比于MFC和MATLAB的混合变成,C#与其的混编所需要做的准备工作更为简单。

1、编辑需要被WPF程序调用的matlab函数文件,例如:test.m;

2、编译test.m文件;

(1)打开matlab的部署工具(我所用到的MATLAB版本为R2014a,系统为Windows7 32位)

将test.m文件所在的目录设置为当前工作目录,在matlab命令行中输入:“deploytool”,在出现的三个选项中选择Library Compiler选项;

(2)进行部署的设置

如下图所示,在编号1处选择所输出的库类型,由于是针对C#进行部署,因此选择.NET Assembly选项。在编号2处,点击右侧的加号按钮添加需要被编译的MATLAB函数,例如本例中的test.m函数,可以在其中添加多个MATLAB函数文件。编号3处是输入所生成的库的名称。编号4处,可以设定所生成的类的名称,可以将之前所添加的MATLAB函数添加进去,作为类中的一个函数,这一步可以认为是新建一个类,在其中建立我们想要调用的MATLAB函数的C#实现。在前四步设定好之后就可以点击编号5处的打包按钮。打包所需的时间比较长,耐性等待程序打包完成。

3、将生成的DLL库应用到wpf项目中,并且在项目中进行相关设置

这一步这篇博客上面写得很清楚,可以参考其中的内容完成最后一步。

PS:笔者最近测试C#与Matlab混合编程的可移植性,分别测试了64位WIN7、win10X64、32位win7和64位win10,发现使用32位matlab内的MWArray.dll,无法应用到64位的系统上,因此需要针对不同的系统对项目进行编译。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

wpf matlab混编,WPF(C#)与MATLAB混合编程相关推荐

  1. matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析

    VB和Matlab混编实现振动信号的频谱分析 3 0 物理测试 2 O O 4年第 2期 V B和 Ma t l a b混编实现振动信号的频谱分析 谭轶平, 王振清 ( 北京航空航天大学材料学院,北京 ...

  2. mac下配置进行c和matlab混编

    mac下配置进行c和matlab混编 是用mac的小伙伴有时候有没有感觉很痛苦!遇到什么问题,找相关的解决办法真心不方便,我最近在搞一段程序,要进行c和matlab的混编,可是,在matlab中输入: ...

  3. 解决了java+matlab混编+web(jsp)调用Matlab,网页中显示Figure,详细实例

    例子简介 网上java+matlab混编的挺多,大多数实例也都能实现出来,但是将matlab生成出来Figure显示在jsp页面中并配合WebFigure实现的例子却很少,所以我将自己的尝试结果详细的 ...

  4. c 与matlab混编,谈谈Matlab与C/C++或C#的互调用(混合编程)

    记得当初一个师姐问我知不知道如何在Matlab里调用C++的程序,还真把我问住了.因为我以前就知道C++调用Matlab的方法,这方面网上资料一大堆.没想到现在自己突发奇想又遇到另外一个问题,Matl ...

  5. m 文件 dll matlab 中调用_Java与MatLab混编

    该篇介绍Java与MatLab的混合编程 环境:Windows10,Jdk 1.8.0_261 64位,MatLab r2018b 64位 先安装MatLab MatLab安装 一.打开MatLab, ...

  6. python与matlab混合编程_python 与 matlab 混编

    Matlab的官方文档中介绍了 Matlab 与其余编程语言之间的引擎接口,其中包括对于 Python 开放的引擎 API,可参考官方教程,其中包括引擎安装,基本使用,以及Python与Matlab之 ...

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

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

  8. matlab如何打开dcm_MatLab 与 visual studio 混合编程环境配置

    一.本文可以应用与以下matlab和visual studio版本: MatLab: Matlab2017a,Matlab2017b,Matlab2018a,MatLab2018b,MatLab201 ...

  9. 【javamatlab】以一个简单的例子实现java和matlab混编

    目录 使用环境: MATLAB: matlab代码: 将matlab代码打包: eclipse: jar包配置: 使用jar包: 使用环境: jdk8(ide使用eclipse2019-6).matl ...

最新文章

  1. Yolov3Yolov4核心基础知识完整讲解
  2. c#调用cmd执行相关命令
  3. Love2D游戏引擎制作贪吃蛇游戏
  4. 如何让json_encode不转义斜杠
  5. android 服务
  6. linux win10虚拟内存,高手解惑win10系统电脑虚拟内存不足的还原技巧
  7. limux下分屏tmux的使用
  8. swat模型_SWAT-CUP(SUFI-2)的工作流程
  9. MVC中用Jquery、JS和Ajax 实现分页 存储过程是用mysql写的。
  10. C# Cache何时使用及使用方法
  11. JSF 中使用自定义Navigation
  12. 官方demo修改后的webuploader上传预览图片(兼容IE8) github下载回来的有问题
  13. java中什么是继承,和继承的接口的关系?
  14. 联发科技 --联发科技简介++附上笔经面经
  15. MacOS上禁用自动启动Adobe Creative Cloud
  16. 微信小程序 - 80个实用的微信小程序项目实例
  17. Spring核心技术
  18. MySQL 复制表结构、数据
  19. 使用python3+pyqt5实现图片识别文字工具
  20. 微信中屏蔽分享按钮一把梭快速干

热门文章

  1. 如何打印CSDN文章或把文章转换PDF
  2. 抖音吸粉_抖音吸粉5大实用方法首次分享!轻松实现粉丝10000+
  3. HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
  4. CNN之绘画风格迁移-附源码地址
  5. [工具]Snipaste 屏幕截图软件超级利器 - 花3年精心打造的极致截图贴图/编辑/标注工具
  6. 【转】OrCAD 16.3安装和破解方法
  7. 2023款联想小新pro16和Thinkbook16+ 区别选哪个 更值得入手
  8. Android开发-AMD平台如何使用Android studio自带模拟器
  9. c语言多组变量输入数据,C/C++中输入多组数据的方法
  10. 【系统集成项目管理工程师】项目立项