3.9 标准数组生成函数和数组操作函数
3.9.1 标准数组生成函数
【 * 例 3.9.1 -1 】标准数组产生的演示。
ones(1,2) % 产生
度为 2 的全 1 行数组
ans =
1 1
ones(2) % 产生
的全 1 阵
ans =
1 1
1 1
randn('state',0) % 把正态随机数发生器置 0
randn(2,3) % 产生
的正态随机阵
ans =
-0.4326 0.1253 -1.1465
-1.6656 0.2877 1.1909
D=eye(3) % 产生
的单位阵
D =
1 0 0
0 1 0
0 0 1
diag(D) % 取 D 阵的对角元
ans =
1
1
1
diag(diag(D)) % 内 diag 取 D 的对角元,外 diag 利用一维数组生成对角阵
ans =
1 0 0
0 1 0
0 0 1
repmat(D,1,3) % 在水平方向“铺放”三个 D 阵
ans =
1 0 0 1 0 0 1 0 0
0 1 0 0 1 0 0 1 0
0 0 1 0 0 1 0 0 1
3.9.2 数组操作函数
【 * 例 3.9.2 -1 】 diag 与 reshape 的使用演示。
a=-4:4 % 产生一维数组
A=reshape(a,3,3) % 把一维数组 a 重排成
的二维数组
a =
-4 -3 -2 -1 0 1 2 3 4
A =
-4 -1 2
-3 0 3
-2 1 4
a1=diag(A,1) % 取 A 阵“第一上对角线”的元素
a1 =
-1
3
A1=diag(a1,-1) % 产生以 a1 数组元素为“第一下对角线”元素的二维数组
A1 =
0 0 0
-1 0 0
0 3 0
【 * 例 3.9.2 -2 】数组转置、对称交换和旋转操作后果的对照比较。
A
A =
-4 -1 2
-3 0 3
-2 1 4
A.' % 转置
ans =
-4 -3 -2
-1 0 1
2 3 4
flipud(A) % 上下对称交换
ans =
-2 1 4
-3 0 3
-4 -1 2
fliplr(A) % 左右对称交换
ans =
2 -1 -4
3 0 -3
4 1 -2
rot90(A) % 逆时针旋转 90 度
ans =
2 3 4
-1 0 1
-4 -3 -2
【 * 例 3.9.2 -3 】演示 Kronecker 乘法不具备“可交换规律”。
B=eye(2) % 产生
单位阵
C=reshape(1:4,2,2) % 利用重组操作产生
矩阵
B =
1 0
0 1
C =
1 3
2 4
kron(B,C)
ans =
1 3 0 0
2 4 0 0
0 0 1 3
0 0 2 4
kron(C,B)
ans =
1 0 3 0
0 1 0 3
2 0 4 0
0 2 0 4

[摘要]针对级进模排样的特点以及人...

您知道全球最小的机器人到底有多小呢。这么小的机器人到底有什么样的法宝呢。中国台湾...

前言 线切割加工通过电极丝与导电工件之间放电腐蚀成型来完成工件加工,由于是非接触加...

据测算,“十一五”期间及2020年前中国机械工业年均增速仍将达12%~15%,但机械工业各...

就风电行业的整体形式来看,其正处于高速成长期,正在不断的学习技术和积累经验,相信...