MATLAB总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB总结
这是我第一次接触MATLAB,说真的刚开始我真的一点也不懂老师说的是什么,可是当我听了很多学长说这门课对我们这个专业非常重要的时候,我才开始意识到我不能就此罢休,应该好好的学,自此我上课之前都把书先看一遍,老师上课的时候我很认真的听讲,现在虽然还有很多的知识我还是不太清楚,但是我认真的学过,我想再复习也就不太那么难了,现在就我对MATLAB这门课的认识做一下简单的总结。
第一章主要介绍了MATLAB的桌面环境,以及介绍这个软件的基本功能,使大家初步了解它的用途,同时也介绍了工作空间浏览器、数组编辑器、M文件性能剖析器等。
第二章的学习是重点,主要讲的是矩阵和数组,首先,数组是有序数据的集合,在大多数的每一个元素都属于同一种数据类型,它们使用同一个数组名称和不同的下标来唯一确定数组中的成员,其中,下标是指数组中的序号。
求矩阵最值函数:
C=max(A),当A是矩阵时,返回各列最大值;当A是向量(行或列)时返回向量的最大值。
C=max(A,B),A与B大小一样,返回相应位置的最大值。
C=max(A,[],1),返回第一维(各列)最大值。
C=max(A,[],2),返回第二维(各行)最大值。
[C,I] = max(...),返回最大值,以及该最大值的位置。
注:min函数用法与max函数类似。
矩阵除法:
X=A\B;AX=B
X=A/B;XA=B
矩阵操作函数
矩阵转置:’
矩阵求行列式:det
矩阵求逆:inv
矩阵特征值求取:eig
矩阵特征多项式系数求取:ploy
矩阵对角元向量提取:diag
字符转换(输出)函数:
sprintf('A(%d,%d)=%.1e\n',m,n,A(m,n)),字符串转换;
fprintf('A(%d,%d)=%.1e\n',m,n,A(m,n)),字符串输出至显示屏;
%d等表示输出数值的格式,具体用法见help文件。
矩阵求和函数:
C=sum(A),当A是矩阵时,返回各列之和;当A是向量(行或列)时,返回所有元素之和。
C=sum(A,1),按列求最大值,返回一个行向量。
C=sum(A,2),按行求最大值,返回一个列向量。
求余函数:
rem(X,Y),求X/Y的余数,返回X-n.*Y,n=fix(X./Y)(朝0方向取整),符号与X的符号一致,当Y=0时,返回NaN,该函数的返回值就是通常的求余数的结果。
第三章主要上的是数据类型,众所周知,MATLAB是一个功能强大的数学软件,擅长于用矩阵运算完成各种数学功能。
但是其程序需要在MATLAB环境下解释执行,效率不高。
如
果能将它强大的函数库用于C语言,利用C来编译执行,MATLAB将能发挥更大的作用。
所以,MATLAB从5.0开始已经提供了与外部C/C++程序的应用程序接口,为利用C语言调用MATLAB的函数提供了可能。
但是MATLAB的接口发展很快,到MATLAB 6.5已经提供了对VC 7.0的支持,同时对C的接口相对于5.X版本有了一定的改变,在MATLAB当中,我们利用M文件来实现函数,每一个M文件实现一个单独的功能,这一点和C语言当中的函数是相互对应的。
所以,如果我们能将MATLAB中的M文件转化为C语言下的一个单个函数,就能实现MATLAB中相应的功能,整个过程可分为三个主要部分,用MATLAB将M文件翻译为C 语言文件,从生成的C语言文件提取出有用语句,编写数据转换程序实现参数格式转换。
整个过程最终将把M文件翻译成C语言当中的一个具有相同功能的函数,供其它的程序调用。
接下来几章主要介绍了MATLAB的编程基础,这里引入了M文件的使用,M语言的语法与C语言非常类似,M语言函数文件能够接受用户的输入参数,并进行计算,然后将计算的结果作为函数的返回值返回给调用者。
在MATLAB中具有不同类型的函数,分别为内建函数、系统M函数、系统MEX函数文件、用户自定义MEX函数文件和用户自定义的M 文件,其中内建函数是MATLAB基本内核提供的函数。
下面是学习这门课常用到的知识点:
demo-运行MATLAB提供的展示文件; clear-清除workspace中所有的变量;clc-清除命令窗口中的所有内容; size-计算变量的维数;length-计算变量的长度;。