一、matlab界说
The MathWorks公司的MATLAB 是一种用于算法开发、数据可视化、数据剖析以及数值核算的高档技能核算言语和交互式环境。运用 MATLAB,您能够较运用传统的编程言语(如 C、C++ 和 Fortran)更快地处理技能核算问题。MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据剖析以及数值核算的高档技能核算言语和交互式环境,首要包含MATLAB和Simulink两大部分。
MATLAB是矩阵实验室(Matrix Laboratory)的简称,和MathemaTIca、Maple并称为三大数学软件。它在数学类科技运用软件中在数值核算方面名列前茅。MATLAB能够进行矩阵运算、制造函数和数据、完成算法、创立用户界面、衔接其他编程言语的程序等,首要运用于工程核算、操控规划、信号处理与通讯、图画处理、信号检测、金融建模规划与剖析等范畴。
MATLAB的根本数据单位是矩阵,它的指令表达式与数学、工程中常用的方式十分类似,故用MATLAB来解算问题要比用C,FORTRAN等言语完相同的作业简捷得多,并且mathwork也吸收了像Maple等软件的长处,使MATLAB成为一个强壮的数学软件。在新的版别中也加入了对C,FORTRAN,C++ ,JAVA的支撑。能够直接调用,用户也能够将自己编写的有用程序导入到MATLAB函数库中便利自己今后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户能够直接进行下载就能够用。
二、matlab是编程言语吗?
严厉的来说matlab不算是编程言语。只要你有C言语的根底,Matlab就很简略。Matlab是边解说边履行。别的Matlab集成了很多的自带函数,比方矩阵核算,画图,谱剖析。这就不契合规范编程言语的特色。你假如理解类和目标的概念,对用好Matlab很有协助。所以Matlab归于科学核算东西,而不是严厉的一门编程言语。
三、MATLAB优势特色
1) 高效的数值核算及符号核算功用,能运用户从冗杂的数学运算剖析中摆脱出来;
2) 具有齐备的图形处理功用,完成核算结果和编程的可视化;
3) 友爱的用户界面及挨近数学表达式的自然化言语,使学者易于学习和把握;
4) 功用丰厚的运用东西箱(如信号处理东西箱、通讯东西箱等) ,为用户供给了很多便利有用的处理东西。
编程环境
MATLAB由一系列东西组成。这些东西便利用户运用MATLAB的函数和文件,其间许多东西选用的是图形用户界面。包含MATLAB桌面和指令窗口、前史指令窗口、编辑器和调试器、途径查找和用于用户阅读协助、作业空间、文件的阅读器。跟着MATLAB的商业化以及软件自身的不断晋级,MATLAB的用户界面也越来越精美,愈加挨近Windows的规范界面,人机交互性更强,操作更简略。并且新版别的MATLAB供给了完好的联机查询、协助体系,极大的便利了用户的运用。简略的编程环境供给了比较齐备的调试体系,程序不用通过编译就能够直接运转,并且能够及时地陈述呈现的过错及进行犯错原因剖析。
简略易用
Matlab是一个高档的矩阵/阵列言语,它包含操控句子、函数、数据结构、输入和输出和面向目标编程特色。用户能够在指令窗口中将输入句子与履行指令同步,也能够先编写好一个较大的杂乱的运用程序(M文件)后再一起运转。新版别的MATLAB言语是根据最为盛行的C++言语根底上的,因而语法特征与C++言语极为类似,并且愈加简略,愈加契合科技人员对数学表达式的书写格局。使之更利于非核算机专业的科技人员运用。并且这种言语可移植性好、可拓展性极强,这也是MATLAB能够深化到科学研究及工程核算各个范畴的重要原因。
强壮处理
MATLAB是一个包含很多核算算法的调集。其具有600多个工程中要用到的数学运算函数,能够便利的完成用户所需的各种核算功用。函数中所运用的算法都是科研和工程核算中的最新研究成果,并且通过了各种优化和容错处理。在通常情况下,能够用它来替代底层编程言语,如C和C++ 。在核算要求相同的情况下,运用MATLAB的编程作业量会大大削减。MATLAB的这些函数集包含从最简略最根本的函数到比如矩阵,特征向量、快速傅立叶改换的杂乱函数。函数所能处理的问题其大致包含矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶改换和数据的计算剖析、工程中的优化问题、稀少矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。
图形处理
MATLAB自发生之日起就具有便利的数据可视化功用,以将向量和矩阵用图形体现出来,并且能够对图形进行标示和打印。高层次的作图包含二维和三维的可视化、图象处理、动画和表达式作图。可用于科学核算和工程绘图。新版别的MATLAB对整个图形处理功用作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功用(例如二维曲线和三维曲面的制造和处理等)方面愈加完善,并且关于一些其他软件所没有的功用(例如图形的光照处理、色度处理以及四维数据的体现等),MATLAB相同体现了超卓的处理才能。一起对一些特别的可视化要求,例如图形对话等,MATLAB也有相应的功用函数,确保了用户不同层次的要求。别的新版别的MATLAB还着重在图形用户界面(GUI)的制造上作了很大的改进,对这方面有特别要求的用户也能够得到满意。
模块东西
MATLAB对许多专门的范畴都开发了功用强壮的模块集和东西箱。一般来说,它们都是由特定范畴的专家开发的,用户能够直接运用东西箱学习、运用和评价不同的办法而不需要自己编写代码。范畴,比如数据收集、数据库接口、概率计算、样条拟合、优化算法、偏微分方程求解、神经网络、小波剖析、信号处理、图画处理、体系辨识、操控体系规划、LMI操控、鲁棒操控、模型猜测、含糊逻辑、金融剖析、地图东西、非线性操控规划、实时快速原型及半物理仿真、嵌入式体系开发、定点仿真、DSP与通讯、电力体系仿真等,都在东西箱(Toolbox)宗族中有了自己的一席之地。