当前位置: 首页 > news >正文

【C#-1】C#调用matlab生成的dll库

matlab打包dll

1、matlab示例程序:

function untitled4(x)z = peaks(x);figuresurf(z)
end

2、输入deploytool打包matlab程序,具体如下:

 3、拷贝

打包成功后,将生成for_redistribution_files_only文件夹中的dll文件拷贝到C#程序lib文件夹下,若没有,新创建一个。

错误解决:

解决方法:将matlab程序改写成一个方法。

C#调用dll

1、添加引用

 MWArray.dll在matlab安装目录..\matlab\toolbox\dotnetbuilder\bin\win64\v4.0下

2、导入包

using untitled4;
using MathWorks.MATLAB.NET.Arrays;

3、添加button点击事件

private void Button1_Click(object sender, EventArgs e)
{untitled4.Class1 p3 = new untitled4.Class1();p3.untitled4((MWArray)25);
}

完整示例代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using untitled4;
using MathWorks.MATLAB.NET.Arrays;namespace test1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void Button1_Click(object sender, EventArgs e){untitled4.Class1 p3 = new untitled4.Class1();p3.untitled4((MWArray)25);}}
}

 错误解决1:

解决方法:debug平台改为×64位

 

 错误解决2:

解决方法:matlab程序返回一个数,而C#代码接收的是MWArray数据。

p3.untitled4((MWArray)25);

 

运行结果:

 

http://www.lryc.cn/news/163404.html

相关文章:

  • MATLAB中pdist和pdist2的区别
  • 直播平台源码开发搭建APP的DASH协议:流媒体技术其中一环
  • 【前端】js解码base64
  • Apipost:API开发者的协同工作神器
  • 照片动起来软件有哪些?试试这几个
  • 【LeetCode】146.LRU缓存
  • 2021-2023顶会190+篇ViT高分论文总结(通用ViT、高效ViT、训练transformer、卷积transformer等)
  • 堆相关例子-最大线段重合问题
  • Ztree的日常使用记录
  • PYTHON 3.10中文版官方文档
  • TLS协议深度解析:挖掘现代网络安全防御的底层技术
  • python的time各种用法
  • Vue中使用vue-router
  • uni-app之android原生插件开发
  • javaee spring aop实现事务 项目结构
  • 9.9校招 实习 内推 面经
  • 互联网医院App开发:构建医疗服务的技术指南
  • 阅读分享--重读Youtube深度学习推荐系统论文,字字珠玑,惊为神文
  • 使用Python操作CSV文件,方便又快捷
  • 深入探索KVM虚拟化技术:全面掌握虚拟机的创建与管理
  • javaee springMVC model的使用
  • Spring与Docker:如何容器化你的Spring应用
  • 试图替代 Python 的下一代AI编程语言:Mojo
  • 【数据结构】栈、队列和数组
  • python算法调用方案
  • 《微服务架构设计模式》第二章
  • taro vue3 ts nut-ui 项目
  • 【群答疑】jmeter关联获取上一个请求返回的字符串,分割后保存到数组,把数组元素依次作为下一个请求的入参...
  • Shell 函数详解(函数定义、函数调用)
  • git-命令行显示当前目录分支