发布企业信息

MATLAB 标准数组生成函数和数组操作函数

作者:未知  信息来源:未知  2006-1-26

字体大小:  网友评论  进入论坛  

9 标准数组生成函数和数组操作函数3。1 标准数组生成函数【 * 例 3。1 -1 】标准数组产生的演示。ones(1,2) % 产生长度为 2 的全 1 行数组ans =1 1ones(2) % 产生 的全 1 阵ans =1 11 1randn(‘state‘,0) % 把正态随机数发生器置 0randn(2,3) % 产生 的正态随机阵ans =-0。...



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

分页:
Google


推荐图文

广告

机械热点图文

  • 数控车床加工编程典型实例分析2
  • 内螺纹车削加工——数控车床编程实例42
  • 子程序编程方法-数控车床编程实例36
  • 塑料模具动画演示

机械风云人物

Copyright © 2004 51base.com Inc. All rights reserved.

无忧基地 版权所有│粤ICP备06098418号│XHTML | CSS

客服:+86-755-2212 2202 工作时间:周1~5 10点~16点

感谢中国网络提供带宽支持

《网络营销技巧》