C#和MatLab的混合编程(充分利用二者的优势)

本文介绍了如何在C#中利用MatLab的计算能力,通过创建MatLab的C# DLL文件,实现WinForm的直观显示与MatLab的强大计算相结合。详细步骤包括配置环境、制作DLL文件、在C#中引用和调用MatLab函数,以及解决程序运行中的问题。提供了一个完整的小例子,展示了如何将C#与MatLab无缝对接。

C#和MatLab的混合编程,充分利用了winform的直观显示和matlab的强大计算能力。在此以一个小例子的形式给大家讲述一下二者混合编程的实现。

一、软件的配置说明

C#版本:VS2010;MatLab版本:MatLab2011a

二、制作matLab的C# dll文件

2.1首先写一个M文件(实现你想要的函数执行形式)

以网上down了一个M文件(实现基本的绘图功能),内容见下表,

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

function test(h,D)

for x=-10:0.1:10,

   if x>D

       y=h;

       hold on;

       plot(x,y)

   elseif x<-D

       y=-h; 

       hold on;

       plot(x,y)

   else

       y=h/(D*x);

       hold on;

       plot(x,y)

   end

<strong>end

</strong>

 2.2 创建制作的dll文件的工程

在MatLab的命令窗口中,输入deploytool,或者利用菜单选项,file-new-deployment project打开创建dll文件的工程创建窗口,如下图所示。

在图中,主要分为以下三部分,Name:你想要命名的名字,prj是工程的后缀(一般不忽略);location:创建工程的储存位置;type:针对c#而言,我们需要选择.net assembly这一项;点击Ok选项,工程已经

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘欢(C#)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值