Visual C#与Matlab混合编程原理及其在数据图形化中的应用
- 格式:pdf
- 大小:472.63 KB
- 文档页数:2
完成上 述步 骤 以后 我们就 可 以在 用 C#开 发的语 言 中调用 当 机器是第一次在没有Ma 廿 a b 环境下运行时 , 要选择正确的安 Ma 廿 a b 编译 的. d u 文件, 并实现相应的算法和显示 图形 , 这样一来我 装路径 。 点击我 的电脑一 属性一 高级一 环境变量一 系统变量一 P AT H一 们就直观 的看到 了相应的数据 。 不 仅实现起来 比较方便 , 而且大大 编辑 , 在变量值 输入框 中不要删 除 以前的字符 串, 一 定要在最前面 提高 了编程 的效率 。 加上 一个正确 的MC R的安 装路径 , 如: C: \ P r o g a mF l f e s \ Ma l f a b \ 2结 语
即可 。
Ma t h Wo r k s . MA TL AB. NE T. Ar r a y s 命名 空间下的类提供从 其它任何 兼容 C L S ( C o mmo n L a n g u a g e S p e c f i i c a t i o n ) 语言访 问 MA T L AB 中数组功能 , 这些类支持数组格式化 、 类型特定索引和错 误 处 理 功 能 。而 Ma t h Wo r k s . MAT L AB . NE T. Ut i l i t y 命 名 空 间 下 的类提供 了对MWAr r a y 类架构 和Ma l f a b 公共运行时的托管AP I 的 通用 支持 。 M w Ar r a Y. d1 1 组件 一般 位于Ma t l a b的安装 位置 Ma t l a b 2 0 1 0 \ t o 0 l b o x \ d o t n e t b u i l d e r \ b i n k wi n 3 2 \ v 2 . 0 。 添加 完 MWAr r a y . d l l组件 以后 , 再把Ma t h L i n e . d l l 组件添加进项 目。 引用 完 成 以后 , 就 可 以在 C # 中调 用 Ma t h L i n e . d l l 组件 , 但 C# 是只面 向对象语言 , 要调 用Ma t h L i n e . d l l 组件 , 就必须创建 一个
本 文只是演示了 C #和Ma l f a b 混 合编程并利用Ma l f a b 绘 制出 图形 , 显示一了个简单的Ma t l a b 函数 图形 , 它还可 以调用Ma t l a b 的 其他很多函数 , 在C #中实现积分微分运算 、 矩阵运算等 , 大大 简化 了C#的编程 。 由此可 见C #和Ma t t a b  ̄ g 合编程将在很 多行业 的软 件开发当 中得 到越 来越广 泛的应用 。
应 用 研 究
R u n t i me ,  ̄Ma t l a b 编译器实 时运行 。 可见MC R是 一个 由Ma t l a b 共享类库构成的执行引擎 , 它能够 ̄Ma t l a b 文件在没有Ma t l a b 的机 器上运行 。 这一点 . N E T F r a me wo r k 相对于 . N E T 一样 , 即为程序 的运行提供底层支持 。 当发布程序时 , 需将MC R 也打包进来 , 否则 没有Ma t l a b 的机器上程 序不能运行 , 如 同. NE T 不 能在 没有 . NE T F r a me wo r k 的机器 上运行一样 。
Ma t h L i n e c l a s s 对象 。 具体 编程代码Ma t h L i n e . Ma t h L i n e c l a s s c = n e w Ma t h L i n e .Ma t h L i n e c l a s s ( ) ; 创 建完对象 以后 , 就可以调 用Ma t h L i n e 中的计算方法 , 在C #中输入相应 的X , Y 的值 , 就 可以通 过Ma t l a b 显示 出所需要 的图形 。 ( 如 图1 ) 1 . 6结 果
利用C#和Ma l f a b  ̄合 编程 , 不仅可 以发挥Ma t l a b 强大 的图 形处理 和计 算功能 , 同时还可以发挥C#迅速开 发、 用户界面 库丰 富、 ቤተ መጻሕፍቲ ባይዱ法简单的优点 。 对于开发计算复杂 , 图像处理要求很严 的工业 控制软件 , 会发现两者的结合是更 加的实用 。 而对于很多专业技术 人员他们 已经熟悉 了Ma l f a b 软件 , 只需学 习简单、 方便 的C#语言
Ma t l a b C o mp l f e r R u n t i me k v 7 1 4 \ b i n \ wi n 3 2 , 点击确定 、 保 存重 启 电脑 。 i . 5 C ≠ ≠ 中调 用 ★ . d 1 1 文件 Ma t h L i n e . d l 1 组件 已经形成 , 接下来如何在C#中调 用成 为主 要 问题 。 首先我们必须要 把MWAr r a y. d l l 引用到项 目中来 , 即在 C#中添} l [ 1 MWAr r a y. d l l 组件 ,因为在 C#与Ma t l a b 混 合编程的 时候 , 我们要经常要u s i n g Ma t h Wo r k s . MAT L AB. NE T. Ar r a y s ;
参 考 文 献
[ 1 ] 须德. C #大学教程[ M ] . 北 京: 电子工业出版社, 2 0 0 4 . [ 2 ] 高成 等编. M a t l a b接 口技术 与应 用[ H ] . 北京: 国防工业 出版社,
2 0 0 7 .