2.2 赋值举例

2.2.1 数值及字符

与其他高级语言类似,在Matlab中用“=”表示赋值.

x=3

这里,“x=3”有三个含义,一是定义了一个变量x,二是给x赋了一个值3,三是x的类型是右边3的类型即数值类型.类似地:

y=4
z=x+y
s=′hello!′

2.2.2 数组及矩阵

A.直接赋值: a=[1 3 5 7 9]

B.使用“:”:  a=1:2:9从1到9步长为2

a=1:5从1到5步长为1

C.使用函数linspace(first_value,last_value,number_of_value):a=linspace(1,9,5)从1到9共5个

D.列向量(用“;”分隔)

a=[1;3;5;7]b=[1 2 3 4;5 6 7 8]

2.3 向量(数组的运算)

设a=[a1,a2,a3]b=[b1,b2,b3]是向量(数组),c是标量;

有如下运算表达:

数组加法:a+b结果为:[a1+b1 a2+b2 a3+b3]

数组减法:a-b结果为:[a1-b1a 2-b2 a3-b3]

数组乘法:a.b结果为:[a1b1 a2b2 a3b3]

数组右除:a./b结果为:[a1/b1 a2/b2 a3/b3]

数组左除:a.\b结果为:[b1\a1 b2\a2 b3\a3]

数组求幂:a.^c结果为:[a1^c a2^c a3^c]

c.^a结果为:[c^a1 c^a2 c^a3]
a.^b结果为:[a1^b1 a2^b2 a3^b3]

max求向量的最大分量

min求向量的最小分量

mean求向量的平均值

sum向量元素求和

sort按递增排序

sortrows将矩阵各行按递增排序

std标准差

var方差

dot点积运算,dot(A,B),A、B是维数相同的两向量.

cross叉积运算,cross(A,B),该函数计算的是A、B叉积后各分量的元素值,且A、B只能是3维向量.