octave学习笔记(3) 几个矩阵操作函数
时间:2010-06-13 来源:runley
几个有用函数:
sum(A) 列向量的和 ;cumsum(A) 首元素到当前列元素的和
prod(A) 列元素的积;cumprod(A) 首元素到当前列元素的积
diff(A) 列元素的增量
mean(A) 列元素的平均值
std(A) 列元素的方差
min(A) max(A) 列向量中最小、最大的元素
sort(A,‘ascend’) sort(A,‘descend’) 列向量升序、降序排列
find(A) 寻找向量中所有非0元素
生成特殊矩阵:
zeros(m,n) 全0阵
ones(m,n) 全1阵
eye(n) n阶单位阵
diag([n1 n2 ……ni]) 对角线上值为n1……ni的i阶方阵
另一个有趣的函数:magic(n) n>2 生成行、列的和都为同一个数的矩阵(小学数学题解决了)
随机矩阵:
rand(m,n) 生成随机m*n矩阵,元素值在[0,1]
randn(m,n) 生成随机m*n矩阵,元素值均值为0
randperm(n) 生成1*n行向量,元素为1……n随机排列
矩阵变化
reshape(A,m,n) 将A矩阵重新排列成m*n矩阵
A存储为列堆叠,即
1 2
A= 3 4 时,存储为:1 3 5 2 4 6,当m*n为2*3时矩阵变为:
5 6
1 5 4
3 2 6
注:m*n=A中元素数
sum(A) 列向量的和 ;cumsum(A) 首元素到当前列元素的和
prod(A) 列元素的积;cumprod(A) 首元素到当前列元素的积
diff(A) 列元素的增量
mean(A) 列元素的平均值
std(A) 列元素的方差
min(A) max(A) 列向量中最小、最大的元素
sort(A,‘ascend’) sort(A,‘descend’) 列向量升序、降序排列
find(A) 寻找向量中所有非0元素
生成特殊矩阵:
zeros(m,n) 全0阵
ones(m,n) 全1阵
eye(n) n阶单位阵
diag([n1 n2 ……ni]) 对角线上值为n1……ni的i阶方阵
另一个有趣的函数:magic(n) n>2 生成行、列的和都为同一个数的矩阵(小学数学题解决了)
随机矩阵:
rand(m,n) 生成随机m*n矩阵,元素值在[0,1]
randn(m,n) 生成随机m*n矩阵,元素值均值为0
randperm(n) 生成1*n行向量,元素为1……n随机排列
矩阵变化
reshape(A,m,n) 将A矩阵重新排列成m*n矩阵
A存储为列堆叠,即
1 2
A= 3 4 时,存储为:1 3 5 2 4 6,当m*n为2*3时矩阵变为:
5 6
1 5 4
3 2 6
注:m*n=A中元素数
相关阅读 更多 +