大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 在.NET中应用MATLAB算法

在.NET中应用MATLAB算法

时间: 2021-07-31 作者:daque

在科学接洽和工程运用中,常常要举行洪量的数学计划,个中囊括矩阵演算。那些演算普遍来说难以用细工透彻和赶快地举行,而要借助计划机体例相映的步调做好像计划。暂时时髦用basic、fortran和c谈话体例计划步调, 既须要对相关算法有深沉的领会,还须要流利地控制所用谈话的语法及编制程序本领。对普遍科学工作家而言,同声完备这两上面本领有确定艰巨。常常,体例步调也是繁冗的,不只耗费人工与物力,并且感化处事过程和功效。为克复上述艰巨,美利坚合众国mathwork公司于1967年推出了“matrix laboratory”(缩写为matlab)软硬件包,并连接革新和夸大。暂时最新的6.x本子(windows情况)是一种功效强、功效高便于举行科学和工程计划的交互式软硬件包。个中囊括:普遍数值领会、矩阵演算、数字旗号处置、建立模型和体例遏制和优化等运用步调,并集运用步调和图形于一便于运用的集成情况中。在此情况下所解题目的matlab谈话表述情势和其数学表白情势沟通,不须要按保守的本领编制程序。然而,matlab动作一种新的计划机谈话,要想应用自在,充溢表现它的能力,也需先体例地进修它。但因为运用matlab编制程序演算与人举行科学计划的思绪和表白办法实足普遍,以是不象进修其它高档谈话--如basic、fortran和c等那么难于控制。试验表明,你可在几格外钟的功夫内学会matlab的普通常识,在短短几个钟点的运用中就能发端控制它.进而使你不妨举行高功效和富裕创作性的计划。 matlab大大贬低了对运用者的数学普通和计划机谈话常识的诉求,并且编制程序功效和计划功效极高,还可在计划机上径直输入截止和精致的图形正片,以是它简直为一高效的科学研究帮忙。自推出后即风靡美利坚合众国,传播寰球。 matlab算法是一个特出的算法,咱们在软硬件开拓进程中,更加是数据库开拓上面,要举行数据汇总、统计领会、而后按照汇总的数据爆发图表(囊括柱图、饼图、四分图、雷达图等),这种需要甚为一致。 因为matlab算法具备宏大的计划处置功效,以是在很多软硬件中仍旧用到它,比方作个出卖猜测,基础是鉴于往常的出卖数据,不妨用matlab算法对往常的出卖数据举行处置(如因变量、矩阵的一系列演算,大概沿用少许运筹学的常识举行数据处置),再由matlab算法爆发出关系数据的精致图形输入,获得一个具备科学表面按照的计划,把咱们的处置思维融洽到了计划机步调安排中,使软硬件处置计划不是大略的电子计算化东西,而是一个归纳很多学科的聪慧的结晶! 微软的.net开拓东西,贯串数据库sql server,是开拓数据库运用的最好采用!咱们不妨把sql server里的数据用matlab算法举行处置,还不妨将本人写的算法包装成com,在.net中援用就不妨了。在运用的matlab算法时,图形输入的功效常常被人忽视,底下的例子,即是沿用的matlab出的图形 开始在.net中,援用matlab 的东西库(matlab application(version 6.5) type library),笔者沿用的是matlab 6.5 本子,而后在窗体上加一个图片框picturebox1,用来表露图片; 一个button1用来挪用matlab,并加载图形。代码: dim strmatlab as string '设置matlab语句字符串 ' 表露正弦图 private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click dim matlab as object '创造matlab运用 matlab = createobject("matlab.application") '最小化matlab吩咐窗口 matlab.minimizecommandwindow() 'matlab语句 strmatlab = "t=2:0.2:4*pi;y=sin(t);plot(t,y)" '实行matlab算法 matlab.execute(strmatlab) '天生一个jpg的图形c:\test1.jpg matlab.execute("print( gcf, '-djpeg', 'c:\test1')") '退出matlab,开释资源 matlab.quit() matlab = nothing '表露在图片框 picturebox1.image = new bitmap("c:\test1.jpg")end sub ' 表露饼图 private sub button2_click(byval sender as system.object, byval e as system.eventargs) handles button2.click dim matlab as object matlab = createobject("matlab.application") strmatlab = "sale=[100 400 150 250 500];pie3(sale,[0 0 1 0 0],{'公司a','公司b','公司c','公司d','公司e'})" matlab.execute(strmatlab) matlab.execute("print( gcf, '-djpeg', 'c:\test2')") matlab.quit() matlab = nothing picturebox1.image = new bitmap("c:\test2.jpg") end sub ' 表露三维电钻线图 private sub button3_click(byval sender as system.object, byval e as system.eventargs) handles button3.click dim matlab as object matlab = createobject("matlab.application") strmatlab = "t=0:0.2:4*pi;plot3(sin(t),cos(t),t)" matlab.execute(strmatlab) matlab.execute("print( gcf, '-djpeg', 'c:\test3')") matlab.quit() matlab = nothing picturebox1.image = new bitmap("c:\test3.jpg")end sub ' 表露立体海浪图 private sub button5_click(byval sender as system.object, byval e as system.eventargs) handles button5.click dim matlab as object matlab = createobject("matlab.application") strmatlab = "[x,y,z] = peaks(20);surfc(x,y,z);colormap hsv;axis ([-2 4 -6 8 -10 6])" matlab.execute(strmatlab) matlab.execute("print( gcf, '-djpeg', 'c:\test5')") matlab.quit() matlab = nothing picturebox1.image = new bitmap("c:\test5.jpg") end sub private sub form1_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load picturebox1.sizemode = pictureboxsizemode.stretchimageend sub归纳:普遍情景下,咱们将本人的算法在matlab中天生dll,供vb.net挪用此算法,输出一组数据,输入一系列数据,并且matlab算法比拟大略,一个吩咐就实行了很多功效,

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.