随机矩阵
解:randn(4)
randn(3,4)
——例 2:请从正态分布(期望值为 1,标准差为 2)中抽取 100 个随机数,
生成列向量 x
解:x= 1 + 2.*randn(100,1); %数组乘法用.*
十一、 对角矩阵
1、 X=diag(v,k)表示将向量 v 写入矩阵 X 的主对角线上,而矩阵 X 的其他元
素为零。k 表示上移或下移行数,正表示上移,负表示下移,k=0 或默认
则恰好在主对角线上。[注:v 可以是行向量,也可以是列向量]
2、 v=diag(X,k)表示从矩阵 X 中提取对角线元素到向量 v[注:得到的 v 是列
向量]。k=0 或默认,则提取主对角线元素,否则提取上移 k 行(k 为正
号)或下移 k 行(k 为负号)的对角线元素。
3、 举例:
——例 1:已知行向量 v=[1 2 3 4],将 v 向量元素写入矩阵的主对角线,求
对角矩阵,以及上移一行的对角矩阵和下移一行的对角矩阵。
解:v=[1 2 3 4] %如果是列向量 v=[1;2;3;4],结果相同。
diag(v)
diag(v,1)
diag(v,-1)
——例 2:已知 X 为 5 阶魔方矩阵,提取 X 的主对角线赋予向量 v,主对角
线上移一行赋予向量 v1,下移一行赋予向量 v2。
解:X=magic(5)
v=diag(X) %结果为列向量
v1=diag(X,1)
v2=diag(X,-1)
十二、 矩阵的大小
1、 对于 m×n 的矩阵 x,size(x)返回一个行向量 d=[m,n],它包含了矩阵的
行数 m 和列数 n。
评论1
最新资源