基本功能是:将matlab的函数,变为c#中类的函数成员,进行相关调用和函数编写。
注意点:matlab函数
第一步:将matlab程序转为dll
下载mcr
mcr介绍:
matlab runtime(mcr)是一个共享库、matlab代码和其他文件的集合,可以在没有安装matlab版本的系统上执行编译
和打包好的matlab应用程序。
想要在没有matlab的情况下运行这些应用程序的普通用户必须安装matlab runtime或指定matlab runtime网络安装的位置。
要创建包含matlab runtime的应用程序安装程序,必须下载与用于创建安装程序的matlab版本和更新级别相匹配的matlab
runtime安装程序。要在没有安装程序的情况下分发打包的matlab应用程序,最终用户必须以相同或更新的更新级别下载与
用于编译应用程序的matlab版本相匹配的matlab runtime安装程序。有关详细信息,请参阅安装和配置matlab运行时。
使用matlab runtime的人群主要分为两种情况:
情况1: 你只是运行别人使用matlab开发的app
情况2: 你需要用matlab自己开发、发布app
在matlab的“命令行窗口”输入mctinstaller
出现如上,则需要安装。
电脑能联网时
在matlab的命令行窗口输入compiler.runtime.download
compiler.runtime.download
再次,在matlab的命令行窗口输入mctinstaller
出现地址说明下载成功
电脑不能联网时
查询matlab版本
在matlab的命令行窗口输入verison
verison
然后在matlab的命令行窗口输入compiler.runtime.download
发现不能联网,负责网址,到有网处,下载安装包。
跟matlab版本一致就ok!
如果你是情况一:你只是运行别人使用matlab开发的app
安装matlab runtime比较简单,下载完解压后如下:双击上图中的“setup.exe”即可
如果你是情况二:你需要用matlab自己开发、发布app
安装matlab runtime方法:(注意安装包不需要解压)
安装matlab runtime后,可以在命令行中查看matlab runtime的信息:
matlab程序打包为dll
命令行输入deploytool
选择library complier
选择指定项、添加自己的.m文件(如果有多个.m文件,在第二步全部添加即可)、修改类名(可改可不改,c#中调用时会用)
会生成如下的文件结构
生成的dll文件在for_redistribution_files_only里
将dll引入wpf程序
将readusbdata.dll(matlab程序生成的dll)文件复制到c#文件目录bin\debug文件夹下
将mwarray.dll文件也复制到c#文件目录bin\debug文件夹下,位置如下
项目中添加引用
添加using引用 :
using mathworks.matlab.net.arrays; using mathworks.matlab.net.utility;
调用如下:
修改运行的目标平台为 x64
修改后如下:
运行效果如下,和matlab中输出保持一致:
到此这篇关于c#调用matlab函数的实现步骤的文章就介绍到这了,更多相关c#调用matlab内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论