matlab的优缺点
MATLAB的优缺点
MATLAB是⼀套功能强⼤的⼯程计算软件,被⼴泛的应⽤于⾃动控制、机械设计、流体⼒学和数理统计等⼯程领域。⼯程技术⼈员通过使⽤MATLAB提供的⼯具箱,可以⾼效的求解复杂的⼯程问题,并可以对系统进⾏动态的仿真,⽤强⼤的图形功能对数值计算结果进⾏显⽰。MATLAB是必备的计算与分析软件之⼀,也是研究设计部门解决⼯程计算问题的重要⼯具。
MATLAB语⾔的主要特点有:
1.编程效率⾼
MATLAB语⾔是⼀种⾯向科学与⼯程计算的⾼级语⾔,允许⽤数学形式的语⾔编写程序,且⽐C语⾔等更加接近我们书写计算公式的思维⽅式,⽤MATLAB编写程序犹如在演算纸上排列公式与求解问题。因此,也可通俗地称MATLAB语⾔为演算纸式科学算法语⾔。由于它编程简单,所以编程效率⾼,易学易懂。
basic语言属于高级语言2.⾼效⽅便的矩阵和数组运算
MATLAB语⾔像BASIC、C语⾔⼀样规定了矩阵的算术运算符、关系运算符、逻辑运算符、条件运算符及
赋值运算符,⽽且这些运算符⼤部分可以毫⽆改变的照搬到数组建的运算中。有些如算术运算符只要增加“.”就可以⽤于数组建间的运算。另外,它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解数字图像处理问题时显得⼤为简洁、⾼效、⽅便,这是其他⾼级语⾔所不能相⽐的。
然⽽,较之于C语⾔MATLAB也有⾃⼰的劣势。
1.循环运算效率低。
MATLAB中所有的变量均为向量形式,这样⼀⽅⾯在对向量进⾏整体的计算时,表现出其他语⾔难以表现出的⾼效率,但是对于向量中的单个元素,或是将向量作为单个的循环变量来处理时,其处理过程相当的复杂。
2.封装性不好。
⼀⽅⾯,所有的变量均保存在公共⼯作区中,任何语句都可以调⽤。另⼀⽅⾯,作为⼀个完备的软件,⽽不是实现算法的程序,编程⼈员在使⽤MATLAB时需要花相当多的时间考虑如何设计⽤户界⾯。虽然,MATLAB提供了⼀定量的交互界⾯制作途径,但最终的代码仍然将不可避免的移植到较为“低级”的语⾔中,如C语⾔,C++。
综合MATLAB的优劣,选择MATLAB作为⾃⼰变成的平台,实际上是编程效率和运⾏效率两者之间的的
妥协。⼀般来说对程序运⾏的时间没有特别的限定,因此选择MATLAB来编程便⽆可厚⾮了。⽽更重要的是,MATLAB的程序简单易⾏,我们可以很⽅便的对现有的算法进⾏改进。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。