Matlab基础

基本命令和语句

clear

  • clear y

    删除y变量

  • clear

    删除所有变量

clc

清空屏幕输出

文件命名规则

matlab文件命名规则和C语言变量命名规则类似。

help

帮助文档,help functionname

lookfor

寻找含关键字的函数,lookfor keyword

向量

一行中的元素可以用逗号或者空格隔开。

分号表示一行向量的结束。

切片

起点:步长:终点,步长可以省略,默认为1

转置

A'

linespace

类似切片,均匀生成几个数字,得到行向量。

常用矩阵

zeros

零矩阵,参数是行数和列数或者方阵行数。

ones

1矩阵,参数同zeros。

eye

单位矩阵

固定变量

pi

π

i或者j

虚数,$\sqrt{-1}$。

Inf

无穷大

NaN

不是一个数字,not a number。

矩阵运算

矩阵指2维向量,向量指1维向量。

矩阵加法

同型矩阵同位置元素相加。

若矩阵+向量,每行/列都会加该向量。

矩阵减法

类似于矩阵加法。

矩阵乘法/除法

点乘点除

A.*B,对应位相乘。

次方

A^2

点次方

A.^2,每一位都次方。

矩阵取值

双索引

A(1,3)`,第一行第三列元素。

单索引

matlab是竖着数的。

若A是三行三列的矩阵,则A(1,2)==A(4)

取行/列向量

A(2,:),取A的第二行所有列,即第二行。

比较和逻辑运算

同位置元素进行比较,><&|==、异或xor(x>5,y<7)。比如A==B

x(x<0)=0,将x中小于0的赋值为0

y(y(:,1)<0,:)=0,如果某行第一列小于0,整行赋值为0

矩阵操作函数

设A是矩阵,B是行向量,C是列向量。

flipud

上下旋转

fliplr

左右旋转

rot90

沿副对角线旋转,与转置不同。

sum

求和。

  • sum(B)

    求该行的和

  • sum(A)

    每列求和,得到一个行向量

  • sum(A,1)

    等价于sum(A),1代表维度,列是第一个维度。

  • sum(A,2)

    每行求和,得到一个列向量。

  • sum(A(:))

    整个矩阵求和。A(:)将矩阵A拉成一个列向量。

max

  • max(B)

    求一行的最大值。

  • max(B,2)

    每个元素与2比较,得最大值;若小于2,则结果为2;若大于2,则结果为该元素。

  • max(A)

    sum类似,每列求最大值,等价于max(A,[],1)

  • max(A,[],2)

    每行求最大值。

常用数学函数

ceil

向上取整

fix

靠近0取整

floor

向下取整

round

四舍五入取整

mod

mod(i,2),取i/2的余数。

作者:@臭咸鱼

本文为作者原创,转载请注明出处:https://chouxianyu.github.io

欢迎讨论和交流!