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维向量.