C#与matlab混合编程的研究与应用(笔记)

本文详细介绍了如何使用MATLAB构建.m文件,并通过MATLAB Compiler进行.NET程序编译,最终实现将MATLAB功能集成到.NET应用中。包括安装配置、代码编写、编译部署等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MATLAB支持很多种开发语言,看MATLAB帮助资料既可以了,互联网上这个叫论文。

1)Matlab可以支持C/C++。

2)采用COM技术支持DELPHI/VB.

3)支持C#/JAVA托管环境。

转载地址:http://blog.youkuaiyun.com/jonsen_hb/article/details/10475307


准备工作:

1)典型安装MATLAB。

2)安装Matlab Complier 4.0,在MATLAB安装目录可以找到。MCRInstall.exe,

3)设置环境变量PATH变量。

最后设置PATH指向PATH=C:"Program Files\MATLAB\MATLAB Compiler Runtime\v79\bin\win32;


步骤1:在MATLAB构建.m文件。

function drawbar(x)
bar(x,exp(-x.*x));

关闭EDITOR。

步骤2:编译deploytool开始构建.NET程序。


添加drawbar.m文件,建议采用.NET2.0就可以了,MATLAB 7.0支持最好的是.NET 2.0 FRAMWORK;


步骤3:新建.NET 的窗体程序,引入包。

在MATALB mcr安装路径下找到\MATLAB Compiler Runtime\v710\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll

程序编译后MyDrawBar.dll



步骤4:编写代码测试:

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            MyDrawBar.MyDrawBar bar = new MyDrawBar.MyDrawBar();
            bar.drawbar(MyArr(-2.9,0.2,+2.9));
        }

        private MWNumericArray MyArr(double min, double step,double max)
        {
            List<double> list = new List<double>();
            list.Add(min);

            double ai = min;
            while (ai<=max)
            {
                ai = ai + step;
                list.Add(ai);
            }

            double[] aiArr = list.ToArray();

            return (MWNumericArray)aiArr;
        }
    }

以上代码类似

>>x=-2.9:0.2:2.9
>>drawbar(x);


OK.点击按钮测试。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值