详解C#调用matlab生成的dll库

 更新时间:2023年09月14日 15:24:54   作者:WXG1011  
这篇文章主要介绍了C#调用matlab生成的dll库,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

matlab打包dll

1、matlab示例程序:

function untitled4(x)
    z = peaks(x);
    figure
    surf(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下,untitled4.ll与untitled4Native.dll在C#工程lib文件夹下。

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);

运行结果:

到此这篇关于C#调用matlab生成的dll库的文章就介绍到这了,更多相关C#调用matlab生成的dll库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • LINQ基础之Join和UNION子句

    LINQ基础之Join和UNION子句

    这篇文章介绍了LINQ使用Join和UNION子句的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • WPF中MVVM工具包CommunityToolkit.Mvvm的使用方式

    WPF中MVVM工具包CommunityToolkit.Mvvm的使用方式

    这篇文章主要介绍了WPF中MVVM工具包CommunityToolkit.Mvvm的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • c#中WebService的介绍及调用方式小结

    c#中WebService的介绍及调用方式小结

    这篇文章主要给大家介绍了关于c#中的WebService及其调用方式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 详解C#操作XML的方法总结

    详解C#操作XML的方法总结

    这篇文章主要为大家详细介绍了C#对XML文件进行一些基本操作的方法,譬如:生成xml文件、修改xml文件的节点信息等,需要的可以参考一下
    2022-11-11
  • WPF实现轮播图效果(图片、视屏)

    WPF实现轮播图效果(图片、视屏)

    这篇文章主要介绍了WPF实现轮播图效果,以下是一个使用WPF技术实现图片和视屏轮播的简单案例代码示例,文中有详细的代码示例,具有一定的参考价值,感兴趣的小伙伴可以自己动手试试
    2023-10-10
  • C#如何用ThoughtWorks生成二维码

    C#如何用ThoughtWorks生成二维码

    这篇文章主要介绍了C#如何用ThoughtWorks生成二维码,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • UGUI绘制动态曲线

    UGUI绘制动态曲线

    这篇文章主要为大家详细介绍了UGUI绘制动态曲线的具体方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • C#正则函数用法实例【匹配、替换、提取】

    C#正则函数用法实例【匹配、替换、提取】

    这篇文章主要介绍了C#正则函数用法,结合实例形式分析了C#基于正则的匹配、替换、提取相关操作技巧,需要的朋友可以参考下
    2017-01-01
  • C#使用正则表达式抓取网站信息示例

    C#使用正则表达式抓取网站信息示例

    这篇文章主要介绍了C#使用正则表达式抓取网站信息,结合实例形式分析了C#针对网页信息的正则抓取操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • C#中的Linq To XML讲解

    C#中的Linq To XML讲解

    本文详细讲解了C#中的Linq To XML,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论