Matlab知识点

  • 格式:doc
  • 大小:290.00 KB
  • 文档页数:34

下载文档原格式

  / 34
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

零、帮助

1、help命令:如help fun 显示某函数的功能和语法描述。如help sin。若单独使用help

命令,则显示出帮助主题。

2、lookfor命令:如lookfor XYZ 在所有的M文件中查找XYZ关键词。

一、变量

1、Matlab区分大小写;标准函数及命令字母必须小写。

2、命令后加分号,则不显示运算结果。

3、注释以%开头。

4

5、who、whos命令:显示工作空间中的变量清单或列表。

6、clear命令:删除工作空间中的变量。

7、较大矩阵数值的输入:在命令窗口中向一个新变量赋空阵,在工作空间窗口中双击该变

量,打开变量编辑器,填表即可。

8、save命令:把一些变量存储到磁盘文件(.mat),文件名中不能出现后缀。

9、load命令:将文件中的变量调入内存。

10、单个数据的算术运算只是矩阵运算的特例。

11、常用算术运算符:+ - * / \ ^ ( )

12、关系运算符:< <= > >= == ~=(不等于)

13、逻辑运算符:&(与)、|(或)、~(非)

二、常用数学函数

1、三角函数以弧度为单位。

2、abs函数还可求字符串的ASCII码。

3、这些函数几乎都可以针对向量或矩阵进行运算。

三、数据的输出格式

1、format命令:设置或改变数据输出的格式。其格式符如下:

四、矩阵运算(向量是特殊的矩阵)

1、直接输入法建立矩阵:矩阵元素用方括号括起来,按矩阵行顺序输入各元素,同一行各

元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。如:A=[1,2,3;4,5,6]

2、利用.m文件建立矩阵:即将矩阵的赋值命令写入到一个.m文件中,并运行该文件。

3、利用冒号表达式建立一个向量:A=e1:e2:e3 其中,e1为初始值、e2为步长、e3为终止

值。e2可省略,如A=e1:e3,则步长为1。

4、linspace函数:也可产生一个行向量,如A=linspace(a,b,n) 其中,a为第1个元素,

b为最后一个元素,n为元素总数。n可省略,默认产生100个元素。

5、利用已建好的矩阵建立更大的矩阵:如:A=[B,C;C,B]。

6、矩阵元素的引用:如A(3,2)=200 即对矩阵A的第3行第2列的元素赋值为200。若赋值

时给出的下标超出范围,则将对A进行扩展,扩展后的未赋值矩阵元素置0。

7、矩阵按列存储。矩阵元素也可按序号进行引用,如A(2)=100。

8、size函数:如[l,c]=size(A),返回两个元素的向量,分别是矩阵A的行数和列数。

9、sub2ind函数:如sub2ind(size(A),l,c),返回矩阵A的第l行第c列元素的序号。

10、ind2sub函数:如[l,c]=ind2sub(size(A),n),返回矩阵A中序号为n的元素的行列下

标值。

11、length函数:如length(A) 返回矩阵A的行数和列数中的较大者。

12、ndims函数:如ndims(A) 返回A的维数。

13、利用冒号表达式获得子矩阵

①如A(a,:) 表示矩阵A的第a行的全部元素。

②如A(:,b) 表示矩阵A的第b列的全部元素。

③如A(a:b,:) 表示矩阵A的第a行至第b行的全部元素。

④如A(:,a:b) 表示矩阵A的第a列至第b列的全部元素。

⑤如A(a:b,c:d) 表示矩阵A的第a行至第b行内的且在第c列至第d列中的所有元素。

⑥如A(end,:) 表示矩阵A的最后一行的全部元素。

⑦如A([a,b],c:end) 表示矩阵A的第a和第b两行中第c列至最后一列的全部元素。

14、A(:) 将矩阵A的每一列元素堆叠起来,成为一个列向量。

15、空矩阵:如A=[]

16、利用空矩阵删除矩阵元素:如A(:,[a,b])=[] 即删除矩阵A的第a列和第b列元素。

17、reshape函数:如reshape(A,m,n) 在矩阵A总元素个数保持不变的前提下,将矩阵A

重新排成m行n列的矩阵。该函数不改变矩阵元素个数和存储结构。

18、通用的特殊矩阵

① zeros函数:产生全0矩阵,即零矩阵。

② ones函数:产生全1矩阵,即幺矩阵。

③ eye函数:产生单位矩阵。

④ rand函数:产生0到1之间均匀分布的随机矩阵。

⑤ randn函数:产生均值为0、方差为1的标准正态分布随机矩阵。

⑥以上函数的用法类似,如zeros(n)产生n行n列的零矩阵、zeros(m,n)产生m行n

列的零矩阵。

⑦如a+(b-a)*rand(n) 即在区间[a,b]内均匀分布的产生n阶随机矩阵。

⑧如a+sqrt(b)*randn(n) 即产生均值为a、方差为b的n阶正态分布随机矩阵。

19、专门的特殊矩阵

① magic函数:如magic(n) 产生n阶魔方矩阵。

② vander函数:如vander(V) 产生以向量V为基础向量的范德蒙矩阵。

③ hilb函数:如hilb(n) 产生n阶希尔伯特矩阵。

④ invhilb函数:如invhilb(n) 产生n阶希尔伯特矩阵的逆矩阵。

⑤ toeplitz函数:如toeplitz(C,R) 产生以向量C为第1列,向量R为第1行的托普

利兹矩阵;如toeplitz(C) 产生以向量C生成的对称托普利兹矩阵。

⑥ compan函数:如compan(P) 产生多项式的伴随矩阵,P为多项式的系数向量。

⑦ pascal函数:如pascal(n) 产生n阶帕斯卡矩阵。

20、矩阵基本算术运算

①加减:如C=A+B、C=A-B 其中,A与B同维;另外,A或B也可以是标量。

②乘法:如C=A*B 其中,A或B也可以是标量。

③除法:如C=A\B(左除,相当于A的逆左乘B)、C=A/B(右除,相当于B的逆右乘A),

其中,A或B也可以是标量。

④幂:如C=A^x 其中,x是一个数(可以是复数)。

21、点运算:在有关的算术运算符前面加点,表示两个矩阵对应元素进行相关运算,要求两

个矩阵同维。如:C=A.*B、C=A./B、C=A.^x、C=A.^B(A与B同维)、C=x.^A(x为标量,A为矩阵)

22、函数运算:如C=sin(A) A为矩阵,则对A的每一个元素求其正弦值,运算结果是与A

同维的矩阵(或向量)。

23、关系运算

①运算符:< <= > >= == ~=(不等于)。

② 1表示真、0表示假。

③如:C=A

C为0、1矩阵。