- 基本:
PS1('>>')
A[1 2 3;4 5 6]; 创建A是一个2行3列的矩阵
B=[1 2 3 4] 创建B是行向量
B=[1;2;3;4] 创建B是列向量
A=[A,[7;8;9]] 在A的右侧加入一列[7;8;9]
A=[A;[7 8 9]] 在A的下方加入一行[7 8 9]
size(A) 输出A的行数,列数
size(A,1) A的第一个维度的大小(行数)
size(A,2) A的第二个维度的大小(列数)
length[A] A的较大的维度
V=A(1:10) 取A中前10个元素(是小括号不是中括号)
A(1,2) 去A中3行2列位置的元素
A(:,2) 返回第2列所有元素
A(2,:) 返回第2行所有元素
A([1,3],:) 返回第1,3行所有元素
C=[A B] A,B左右拼成矩阵C
C=[A;B] A,B上下拼成矩阵C
A[:] 将A变成列向量
- 文件
pwd 显示当前所在目录
load XX.dat 读取XX.dat文件
who 显示当前内存中所有变量
whos 显示当前内存中所有变量的详细信息
clear XX 清除XX变量
save hello.mat X 将X变量存入hello.mat
- 矩阵相关运算:
A*B A乘B
A.*B A与B中相对应元素相乘
A.^2 A每个元素平方
1./A A中所有元素取倒数
log(A)
exp(A)
abs(A) A元素取绝对值
-A A元素取负
A+1 元素+1
A' A的转置
sum(A) A中每列元素求和
sum(A,1) 求每一列的和
sum(A,2) 求每一行的和
prod(A) A中元素每列求积
floor(A) 向下取整
ceil(A) 向上取整
max(A,[],1) 取A中每列的最大值
max(A,[],2) A中每行的最大值
max(A) A中每列的最大值
eye(n) n阶单位阵
zeros(3) 3阶0矩阵
pinv(A) A的逆
mod(X,Y) X%Y取余