VB与Matlab

来源:互联网 发布:淘宝无线端首页psd 编辑:程序博客网 时间:2024/05/18 02:57

最近对Matlab有了全新的认识,同时也在学习中找到了学习的乐趣。

大二上学期的时候学了半年的Matlab,除了反感想不出什么新的形容词。而今年开的数学实验课又是基于Matlab的。头疼。。。

在我感觉,Matlab没有VB快捷,总感觉有了可视化的VB,就不需要再去学什么Matlab。而今年我看到了许多人为了数学建模痴迷的在教室奋斗了三天三夜。我开始反思了,开始对Matlab老师说的话有了新的认识,对Matlab有了新的认知。下面就谈谈结合VB谈谈Matlab。

~变量处理

近些天来,我一直研究Matlab,我出奇的发现:Matlab比VB更加快捷。在Matlab语言中,无需对变量进行声明,直接使用新的变量,系统就可以对它进行识别。不过这样也会有缺陷,就是当你编写一个比较大的程序的时候,很容易重复使用相同的变量,致使你的程序混乱不堪。这样的话,为了避免这种错误的发生,你就必须对使用过的变量进行记录,等于又增加了一记录变量这一额外的工作。

但是,Matlab对于现在作为学生的我们来说,已经足够了,它足以解决我们现在遇到的几乎所有问题了。Matlab的针对性非常强,无需编写太多的代码去实现功能。

在VB中,通常是在通用声明段中用Option Explicit来进行强制声明要求。但是如果不用Option Explicit限制的话,VB会默认将该变量定义成Variant型变量,这样处理之后,VB中变量的处理也可会降低一级,只用“dim”或者“private”示意性的声明一下即可。对变量的类型也不准确区分,使用起来也比较方便。但是VB没有Matlab直接,完成相对较复杂的程序,VB需要编写较长的代码,这样的话,对变量进行特殊声明就会显得非常重要了。

~作用对象

Matlab的针对性是非常强的。记得书中的提过“Matlab是专门用来解决数学实验问题的软件”,没错,Matlab的针对性非常强。它本身程序中就含有很多数学中经典的函数,直接调用出来即可使用,如果不知道这个函数,你可以通过上网查一下或者查一些资料,获知Matlab中有该函数后,直接在界面中输入“help 函数名”即可获取该函数的含义和使用方法。

通过这么长的日子学习VB,我感觉VB作用的对象很大,具有较强的通用性。他能够做到像C语言一样,实现各种强大的功能,具有很强的通用性和适用性。 它能够通过代类模块编写窗体,实例化之后,便可以显示出来,你可以使它以托盘的形式显示,也可以让它以各种图形的方式显示出来;他能够通过类的封装和继承,用更少的代码实现更多的功能;它还能使用API函数,来完成现实世界中各种各样的形形色色的功能。

~灵活性

Matlab还有一点优点是VB所不具有的,在Matlab中,如果你人为编写了比较好的函数,你可以直接在函数程序中直接将函数以函数名将其保存在原文件夹下。下次使用的时候,你直接调用即可,无需对函数进行第二次重复编写。这一点,尤其让我对Matlab刮目相看,通过这一点,我们就可以认为对自己电脑的Matlab软件进行适合自己习惯的人性化的改变。

然而VB,由于VB的面向对象比Matlab大的太多,相对自己的灵活性就会相对降低,无法做到像Matlab一样随意自如向程序中增加函数。

~总结

我对Matlab之所以能够做到这么快上手、熟悉,是因为我的VB基础知识相对扎实。对VB程序有了自己的想法,在上手Matlab的时候真的比较简单。

通过这次学习matlab,我深深的感受到,除了VB之外还有一些更加面向专业的编程语言,而Matlab解决函数问题的时候,竟然是如此的方便快捷。我想说Matlab软件是为数学这一学科专门定做的。

同时,我也深深认识到,学习好编程语言的基础是多么多么重要——当然我们的基础都是VB语言。

我们在学习知识的时候,一定要常常动手试试,敢于去尝试一些东西,我们一定会有新的收获。