随笔分类 - Matlab.NET混合编程
Matlab.NET混合编程,调用,开发等
摘要:准确的说这篇文章不是给完全的编程新手,特别是以前没有过一定编程经验的人准备的。文章的适合对象是:已经有一定编程基础的人,如果你想用Matlab来快速的完成算法验证,以及科研学术研究等。文章的范围很大,信息量很大,个别问题新手不是很理解,请自行百度。至于有编程经验的,本文提到的大部分内容应该是可以理解的,根据思路,打开Matlab软件也应该是可以选择的。本文选择的Matlab版本是:2012a,个人觉得这个版本一直都还不错吧。新的版本虽然菜单中文化,但那个UI真是丑爆了,无力吐槽,也没必要换。
阅读全文
摘要:Matlab还是一如既往的每年2个版本的发布速度。2015年3月R2015a (版本 8.5) 正式发行。在新版本中,带有四个新的工具箱以及79个产品进行的更新。MATLAB 2015a 中的许多新功能都是在 R2014b 的功能基础上升级而来的,其中包括大数据增强功能、新的硬件支持,以及多种自定义工具箱的集成文档。请浏览下方功能,了解方功能,了解更多详细信息。
阅读全文
摘要:Matlab开发以及C#与Matlab混合编程文章目录
阅读全文
摘要:开源Math.NET基础数学类库使用系列文章总目录,Infer.NET机器学习系列文章目录
阅读全文
摘要:本人在09年使用该组件的时候,主要原因也是为了替代Matlab,进行相关数学计算,现在依然有很多人关注Matlab计算,特别是学生,而很多也在使用C#,所以这些人通常由于个人能力有限(无法精通某一个门语言来解决综合问题),无法单纯的通过C#或者Matlab来解决问题,就想通过混合编程来调用完成,其实本人也做过大量的Matlab.NET混合编程研究,而且也个人制作了一套视频教程,编写过很多文章,可以参考如下文章:
阅读全文
摘要:矩阵与向量计算是数学计算的核心,因此也是Math.NET Numerics的核心和基础。Math.NET包括对向量(Vector)和矩阵(Matrix)的支持,类型也很多。其主要注意点有:索引是从0开始,不支持空的向量和矩阵,也就是说维数或者长度最少为1。它也支持稀疏矩阵和非稀疏矩阵的向量类型。其矩阵有3种类型:稀疏,非稀疏,对角。这2个类在MathNet.Numerics.LinearAlgebra命名空间。由于一些技术和表示的原因,每一种数据类型都有一个实现,例如MathNet.Numerics.LinearAlgebra.Double有一个DenseMatrix类型,Matrix 是抽象类型, 要通过其他方法去初始化。可以看看源码中的定义:
阅读全文
摘要:2014年的5.1,我将这套视频教程进行了免费下载,免费注册开放,在开放在这9个月时间里,视频下载了约800次,同时也发放了约500次的注册码。当初的想法是加密后,只能从我这里拿到验证码,可以防止一部分奸商拿去某宝进行再次销售,进行盈利活动,同时也可以统计视频的使用人数。值得注意的是,本套视频教程和加密版本的稍有有一点剪辑上的区别,这套免费版本是为ILoveMatlab论坛准备,当初是准备在论坛发布,也已经传给论坛管理员Math,后来由于比较繁琐,下载地址失效,还要写繁琐的介绍,而且论坛管理很严格,连外链都不允许放,所有就放弃了,索性就选择博客园吧。
阅读全文
摘要:Math.NET初衷是开源建立一个稳定并持续维护的先进的基础数学工具箱,以满足.NET开发者的日常需求。目前该组件主要分为以下几个子项目,该组件同时也支持Mono,而且支持的平台也非常广泛(PCL Portable Profile 47: Windows 8, Silverlight 5,Xamarin: Android, iOS)。几年前接触这个组件的时候,只需要在.NET平台进行一些常规的微积分计算,功能还比较少,只限于常规的数值计算,现在已经功能越来越多了,应该是目前最好的替代Matlab进行数值计算的.NET组件。本文及接下来的几篇文章将详细的对该组件进行介绍。还有在.NET平台使用相关Matlab混编进行数值计算的朋友该好好了解了解并学习下了。当然这个基础组件的功能很广泛,应该很多都比较喜欢吧。
阅读全文
摘要:国内中文版本的Matlab和.NET视频教程目前还没有,只有和C语言的混编有少部分,不全。这套视频教程我不敢说质量很高,至少还是非常有帮助的。这部视频教程是在2012年年底闲时比较多,当初也是很多朋友,网友提出这个Matlab.Net混合编程入门比较难,没有资料,所有就特意录制了一部比较简单的视频教程。
阅读全文
摘要:在我的上一篇文章【原创】Matlab.NET混编技巧之——找出Matlab内置函数中,已经大概的介绍了matlab内置函数在混合编程中的优点,并通过程序找出了matlab中的大部分内置函数,当然更多人关心是如何像我所说得那样,不用直接编译,就直接在C#中调用这些内置函数。本文就带你揭开这些谜团。声明,这篇文章是需要一点点混合编程基础的,基本概念和过程要懂一点,如果能简单成功混编一个简单的计算或者绘图例子,可以更容易理解。
阅读全文
摘要:Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯定不难。反之,有时候一个小错误,可能抓破脑袋,加班几个晚上,调试才能解决。同样,由于Matlab.NET混编的特殊性,加上MathWorks的原因,英文文档和没有披露一些详细的细节(甚至不允许反编译MWArray.dll,呵呵,它不允许,不代表你不会哦)。经过很多项目,和大量的实验,也发现了一些小技巧和小秘密,今天就分享其中一个,先做一个简单的铺垫,下一篇将写一个实际例子。
阅读全文
摘要:Matlab的强大计算引擎和工具箱,让很多人垂涎欲滴,Mathworks也对其他语言的支持越来越好,对.NET平台的支持也越来越强大。3年前偶然接触Matlab与C#混合编程,期间断断续续完成了很多不同类型问题的处理,并完成了几个小项目,积累了不少经验,现在已经很熟练的能够解决Matlab和C#的混编问题。鉴于很多大学毕业生或者研究生接触混编,有很大难处,也有很多人经常来问很基础的问题,所以2012年年底录制了国内第一套比较完成的Matlab与,NET的混合编程入门视频教程,即将在ILoveMatlab论坛发布。最近完成了一个Matlab和C#混合编程解决“人脸识别”的案例,再次分享一下经验。
阅读全文
摘要:Matlab Builder NE 工具箱是与C#混编的工具箱,里面的帮助文档很详细,提供了4种情况下与.NET混合编程的案例。
是简单的组件集成,通过Matlab生成Dll程序集,在.NET环境中,通过MWArray组件来调用;
还有一个是在Web环境下使用Figure和混编的情况,与1比较类似;
另外一个就是我们今天要讲到的基于类型安全的接口编程,以及对WCF和MEF的支持;
最后一个是在.NET Remoting技术中的使用。
阅读全文
摘要:做Matlab.NET混合编程好几年了,虽然Matlab很多函数忘记得差不多了,但基本的东西还是能熟练使用。特别是在C#调用Matlab函数这方面,积累了比较多的经验,和使用经验密切相关。根据很多朋友经常遇到的WinForm窗体混编调用Matlab的Figure的问题,花了一些功夫,把这个封装为C#控件,使得大家可以很容易调用Matlab的Figure了。
阅读全文