保捱科技网
您的当前位置:首页matlab心得

matlab心得

来源:保捱科技网
心得体会

Matlab是一个基于矩阵运算的软件。

我们已经学习过C语言,不难发现Matlab的编程基本语法学习起来很快的,和C语言很类似,而且支持C语言函数的,或者说函数就是用C语言编的。大一时学习线性代数对矩阵又有了一定的了解,为今天学习Matlab打下了一定的基础。随着学习的课时的增加我们对Matlab的有了深入而实质性的了解。首先我们学习了Matlab的数算、程序设计、程序调试、Matlab绘图及图形,最后我们又学习了Matlab的图形用户界面设计。

另外Matlab是以解释方式工作的即它对每条语句解释后立即执行若有错误也立即做出反应便于对程序进行修改大大减轻了编程和调试的工作量。

1.helpwin只是寻找函数类,一般不如用doc,但在用doc搜索不到帮助文件时可用helpwin,如找有关\\的帮助等;打开格式非标准的mat或xls等数据文件如dat文件或无后缀名的文件时,不要用打开方式打开,而应先打开应用程序如MATLAB或excel,然后在应用程序中打开数据文件,这样能得到正确的行数和列数;lookfor可对M文件的第一行进行关键字搜索,比help条件宽松;MATLAB大小写有区分。

2 矩阵的运算注意:标量与矩阵进行四则运算时该标量与矩阵的每个元素进行运算;两矩阵相乘左矩阵列数须等于右矩阵行数;矩阵除法有左除\\(反斜杠)和右除/(斜杠),A\\B=inv(A)*B,A/B=A*inv(B);方阵的乘方运算有四种:A^n,A^p,s^A,s.^A,其中A为方阵,n为整数,p为非整数,s为标量;A’表示矩阵A的转置,一般选中了Hermitian(共轭)复选框则元素带共轭;funm(A,’fun’)表示矩阵的函数运算,要求A是方阵,fun为矩阵运算函数名;给矩阵赋值时维数必须匹配,用方括号,一个分号为一行。

3.数组的运算注意:数组乘法运算符为.*,表示两数组中对应元素相乘;数组的除法运算符为.\\和./,表示对应元素相除;数组与数组运算时,参与运算的数组必须同维,结果为数组中每个元素进行运算所得;直接用结构名赋值即省略了(1); varargout返回输出变量list即一系列变量名称;feval(@fun,var1,…)用var1,…试算[evaluate]fun的值;读二进制文件常用fopen()和fread()组合,matlab读fortran写出的二进制文件时往往要在fopen()中加'b'。

4.左除和右除的两边不一定是方阵,当A为m*n矩阵,B为列向量时,A\\B表示A*X=B在最小平方意义上的解,需对A进行QR分解,mn时解通过(A'*A)\\(A'*b)求得,而A/B = (B'\\A')';积分可以查一下积分命令quad 或者 trapz。

5.注解块操作符%{和%}必须单独成行否则不起应有作用;struct([])表示结构数组,

name1.name2表示name1为结构数组;函数名切记不要与MATLAB内置函数重名否则会出现错误因为系统先从当前目录寻找匹配的函数;MATLAB可以把程序制作的动画生成avi格式的视频,须把avifile(),getframe(),addframe(),close()配合起来使用。

这些就是这段时间我在学习matlab所学到的一些东西。我感觉在学习这门课程的过程中学到了很多东西。在自主学习这方面对我的能力提高到很大,同时也让我学会了用计算机进行运动分析。

因篇幅问题不能全部显示,请点此查看更多更全内容