octave学习笔记(2) 矩阵基本操作
时间:2010-06-13 来源:runley
1、读取
Aij=A(i,j);读单个元素
Ai=A(i,:);读i行全部元素
Aj=A(:,j);读j列全部元素
B=A(i:m,j:n);获取i-m列,j-n行的子阵
2、赋值
A(i,j)=k;将k赋给Aij
A(i,:)=k;将第i行元素全置为k
3、添加删除
设A为3*3矩阵
A(4,:)=[1 2 3] 增加第四行元素为1,2,3。 列同理
A(:,2)=[]删除第二列。行同理
4、获取矩阵属性
size(A,1)、rows(A) 行元素数
size(A,2)、columns(A)列元素数
注:rows(A)、columns(A)为octave独有有命令
size(A) 获取行、列的数值
numel(A) 获取矩阵元素数
isempty(A) 矩阵是否为空 0不为空 1为空
5、矩阵运算
2*A A+B A-B 矩阵乘、加、减
A' A的转秩
inv(A) A的逆
det(A) A的行列式
eig(A) 矩阵的特征值(Eigenvalue decomposition)
svd(A) 矩阵的奇异值(Singular Value Decomposition)
注:奇异值定义:设A为m*n阶矩阵,A^T表示A的转置矩阵,A^T*A的n个特征值的非负平方根叫作A的奇异 值。记为σi(A)。
6、Element-Wise Operations
具体不知咋翻译,就是两个矩阵对应位置元素之间的运算
A.+A A.*A A./A A.^3 分别为加乘除幂操作
Aij=A(i,j);读单个元素
Ai=A(i,:);读i行全部元素
Aj=A(:,j);读j列全部元素
B=A(i:m,j:n);获取i-m列,j-n行的子阵
2、赋值
A(i,j)=k;将k赋给Aij
A(i,:)=k;将第i行元素全置为k
3、添加删除
设A为3*3矩阵
A(4,:)=[1 2 3] 增加第四行元素为1,2,3。 列同理
A(:,2)=[]删除第二列。行同理
4、获取矩阵属性
size(A,1)、rows(A) 行元素数
size(A,2)、columns(A)列元素数
注:rows(A)、columns(A)为octave独有有命令
size(A) 获取行、列的数值
numel(A) 获取矩阵元素数
isempty(A) 矩阵是否为空 0不为空 1为空
5、矩阵运算
2*A A+B A-B 矩阵乘、加、减
A' A的转秩
inv(A) A的逆
det(A) A的行列式
eig(A) 矩阵的特征值(Eigenvalue decomposition)
svd(A) 矩阵的奇异值(Singular Value Decomposition)
注:奇异值定义:设A为m*n阶矩阵,A^T表示A的转置矩阵,A^T*A的n个特征值的非负平方根叫作A的奇异 值。记为σi(A)。
6、Element-Wise Operations
具体不知咋翻译,就是两个矩阵对应位置元素之间的运算
A.+A A.*A A./A A.^3 分别为加乘除幂操作
相关阅读 更多 +