MATLAB
MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多.在新的版本中也加入了对C,FORTRAN,c++,JAVA的支持.可以直接调用.
MATLAB的基础是矩阵计算,但是由于他的开放性,并且mathwork也吸收了想maple等软件的优点,使MATLAB成为一个强大的数学软件
当前流行的MATLAB 6.5/7.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类.
开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包.
我觉得你问的是一个算法的问题,只是matlab适合编写实验性研究型的程序比较方便。这个问题应该属于模式识别领域,见:
http://en.wikipedia.org/wiki/Pattern_Recognition 就是说每一个特征向量(即几个特征的值)对应一种故障类型,已经知道了很多特征向量和故障类型的对应(就是很多个样本),现在有一个新的特征向量,但对应的故障类型未知,希望有一种算法能根据以往的对应关系推测出这个未知的故障类型。
方法有很多,比如线性判别函数、神经网络、近邻法、决策树、SVM等等,用哪一种关键看场合。要知道你的问题才行。matlab里不一定有现成的函数。可以看下这本书:
http://www.yuedu.org/books/book-200510111209150b.htm http://matlab.diy.myrice.com/