QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 9402|回复: 1
打印 上一主题 下一主题

matlab 与.net混合编程

[复制链接]
字体大小: 正常 放大

21

主题

7

听众

3435

积分

升级  47.83%

  • TA的每日心情

    2014-5-25 20:58
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    新人进步奖 优秀斑竹奖

    群组Matlab讨论组

    群组小草的客厅

    群组数学趣味、游戏、IQ等

    群组C 语言讨论组

    群组我行我数

    跳转到指定楼层
    1#
    发表于 2009-8-10 15:01 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    1.建一个m文件(test.m) 如
    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
    end

    2.在matlab中输入comtool命令,就打开了matlab com builder,

    点击file-new project,新建一个工程,

    在component name里输入名字 点击ok就行了。
    然后点击project--Add files,将test.m添加入工程,

    然后点Build-Com Object,就会在comtest\distrib\文件夹下生成一个test.dll(它就
    是做好的com组件)。
    3.c#下实现调用
    新建一个c#项目(我采用的是vs.net2008),选中右边的解决方案资源管理器中的引用
    ,点鼠标右键,选添加引用,在弹出来的窗口中选com,然后也找到test .dll,点选
    择,然后确定就可,此时此com组件也添加到工程里面去了。 还需要将MWArray.dll添加引用,
    MWArray.dll在matlab\toolbox\donetbuilder\bin\win32\MWArray.dll
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using MathWorks.MATLAB.NET.Arrays;
    using MathWorks.MATLAB.NET.Utility;
    namespace ConsoleApplication
    {
        class Program
        {
            static void Main(string[] args)
            {
                MWNumericArray m = 2.0;
                MWNumericArray n = 1.0;
                mytest.mytestclass ts = new mytest.mytestclass();
                //test.testclass ts = new test.testclass();
                //MWArray result = ts.test(f);
               // ts.test((MWNumericArray) m, (MWNumericArray) n);
                ts.test(m, n);
                Console.ReadLine();
               
            }
        }
    }
    就可以看到matlab画出的图形了
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    55

    主题

    9

    听众

    957

    积分

    升级  89.25%

  • TA的每日心情
    开心
    2013-11-20 13:38
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    群组数学建模培训课堂1

    群组C题讨论群

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-6-12 13:32 , Processed in 0.436960 second(s), 57 queries .

    回顶部