在日常科研中中,我们往往会使用MATLAB来进行数据处理,但MATLAB的呈现就不太理想。而在工业界面设计中,我们往往会使用C#来设计页面。本文主要说明了采用C#来调用MATLAB封装的dll。
本文采用的软件是MATLAB2021b(64bit) + Visual Studio 2022(.Net Framework4.8)。
第一步:
1. 创建一个C#的winform程序。
2. 修改目标平台为x64(很重要!!!不改就会报错)
右键项目文件—选择“属性”—选择“生成”—目标平台选择“x64”。
3. 拖动一个button按钮和一些textBox文本框
4. 编写要实现的功能
在很多文章中,都喜欢用一个数据来进行数据传输,但往往在项目中都是数组数据。本文主要实现比较简单的功能,输入数据为两个C#2*3的数据,MATLAB中执行对应位置相加的结果,即输出大小也是2*3。
第二步:
1. 编写MATLAB函数,文件名为MySum.m(建议文件名与函数名一致)
%% 计算两个数组按对应位置相加的结果
function out = MySum(x1, x2)
out = x1 + x2; % x1,x2都是2*3的数组
end
2. 封装为dll文件
点击“APP”—在应用程序部署里面选择“Library Compiler”</