詳解C#調(diào)用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文件夾下,若沒有,新創(chuàng)建一個(gè)。
錯(cuò)誤解決:
解決方法:將matlab程序改寫成一個(gè)方法。
C#調(diào)用dll
1、添加引用
MWArray.dll在matlab安裝目錄..\matlab\toolbox\dotnetbuilder\bin\win64\v4.0下,untitled4.ll與untitled4Native.dll在C#工程lib文件夾下。
2、導(dǎo)入包
using untitled4; using MathWorks.MATLAB.NET.Arrays;
3、添加button點(diǎn)擊事件
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); } } }
錯(cuò)誤解決1:
解決方法:debug平臺(tái)改為×64位
錯(cuò)誤解決2:
解決方法:matlab程序返回一個(gè)數(shù),而C#代碼接收的是MWArray數(shù)據(jù)。
p3.untitled4((MWArray)25);
運(yùn)行結(jié)果:
到此這篇關(guān)于C#調(diào)用matlab生成的dll庫的文章就介紹到這了,更多相關(guān)C#調(diào)用matlab生成的dll庫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Unity實(shí)現(xiàn)植物識(shí)別示例詳解
這篇文章主要介紹了如何通過Unity接入百度AI實(shí)現(xiàn)植物識(shí)別,接口返回植物的名稱,并支持獲取識(shí)別結(jié)果對(duì)應(yīng)的百科信息。感興趣的可以了解一下2022-01-01C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法
這篇文章主要介紹了C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法,詳細(xì)介紹了將XML作為數(shù)據(jù)庫的C#桌面應(yīng)用開發(fā)技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12.Net WInform開發(fā)筆記(五)關(guān)于事件Event
我前面幾篇博客中提到過.net中的事件與Windows事件的區(qū)別,本文討論的是前者,也就是我們代碼中經(jīng)常用到的Event,感興趣的朋友可以了解下2013-01-01C# 表達(dá)式樹Expression Trees的知識(shí)梳理
本篇文章主要介紹了表達(dá)式樹 Expression Trees的基礎(chǔ)知識(shí):Lambda 表達(dá)式創(chuàng)建表達(dá)式樹;API 創(chuàng)建表達(dá)式樹;編譯表達(dá)式樹;執(zhí)行表達(dá)式樹;修改表達(dá)式樹等等,具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01