向量

在 MATLAB 中,通常以行向量 的形式输入向量,然后使用符号 ’ 将其转置为列向量。点积 则写为 这样行向量左乘列向量的形式(而非 ):

v = [1 2]'; w = [3 4]'; u = v' * w

使用 norm(v) 函数,即 sqrt(v' * v) 计算向量 的长度:

cosine = v' * w / (norm(v) * norm(w))
angle = acos(cosine)

矩阵乘法

输入矩阵时,以分号表示一行的结束:

A = [1 2; 3 4]
x = [1 2]'

MATLAB 能直接处理矩阵运算:

b = A * x

也可以手动计算。MATLAB 中,使用 : 表示下标时,表示包含指定维度的所有下标。例如,若要逐行计算,则上述计算等价于

b = [A(1,:) * x; A(2,:) * x]

也可以逐列计算:

b = A(:,1) * x(1) + A(:,2) * x(2)