- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . ..
一、 实验目的
1.掌握矩阵和数组的一般操作,包括创建、保存、修改和调用等。
2.学习矩阵和数组的加减运算与乘法。
3.掌握对数组中元素的寻访与赋值,会对数组进行一般的操作。
二、 预备知识
1.常用的产生特殊矩阵的函数
•eye(m,n) 单位阵
•rand (m,n) 随机矩阵
•randn(m,n) 正态分布的随机矩阵
•zeros(m,n) 零矩阵
•ones(m,n) 全部元素都为 1 的矩阵
•compan(A) 矩阵 A 的伴随矩阵
•bankel(m,n) n 维 Hanke 矩阵
•invhilb(n) n维逆 Hilbert 矩阵
•magic(n) n 维 Magic 矩阵
•toeplitz(m,n) Toeplitz矩阵
•wilkinson(n) n 维 Wilkinson 特征值测试矩阵
•handamard(n) n 维 Handamard 矩阵
•hilb(n) n 维 Hilbert 矩阵
•kron(A,B) Kronecker 张量积
•pascal(n) n 维 Pasca 矩阵
•vander(A) 由矩阵A 产生 Vandermonde 矩阵
2.通过矩阵的结构变换,获得新矩阵
表 2 矩阵结构变化产生新矩阵
L=tril(A) L 主对角线及以下元素取矩阵A 的元素,其余为0
L=tril(A,k) L 及第 k 条对角线及以下元素取矩阵A 的元素,其余为
0
U=triu(A) U 主对角线及以上的元素取矩阵A 的元素,其余为0
. . w . ..
. . ..
U=triu(A,k) U 第 k 条对角线及以上的元素取矩阵A 的元素,其余为
0
B=rot90(A) 矩阵 A 逆时针旋转 90°得到B
B=rot90(A,k) 矩阵 A 逆时针旋转 k*90°得到B
B=fliplr(A) 矩阵 A 左右翻转得到 B
B=flipud(A) 矩阵 A 上下翻转得到 B
B=reshape(A,m, 将矩阵 A 的元素重新排列,得到m*n 的新矩阵(m*n
n) 就等于 A 的行列式之积。若A 为 3*4,则m,n 可为 2,6
或 4,3 等
3.数组(矩阵)操作
对数组或矩阵的基本操作有插入、重新排列、提取、按列拉长、置空(去掉某行或某列)、
置零、用单信下标操作一个矩阵,用逻辑数组操作一个矩阵、按指定条件求子数组,求数组的
规模等,下面一一举例说明(对数组和矩阵不加区别)。
X=4:6 x=4 5 6
①插入 通过对 x 进行插入运算创建矩阵 A
A=[x-3;x;x+3] A=1 2 3
4 5 6
7 8 9
②重新排列 以逆序重排A 的各行形成矩阵B
B=A(3:-1:1,1:3) B=7 8 9
4 5 6
1 2 3
③提取 提取 A
文档评论(0)