收藏 分享(赏)

MATLAB的数值计算.doc

上传人:HR专家 文档编号:7542897 上传时间:2019-05-21 格式:DOC 页数:304 大小:3.78MB
下载 相关 举报
MATLAB的数值计算.doc_第1页
第1页 / 共304页
MATLAB的数值计算.doc_第2页
第2页 / 共304页
MATLAB的数值计算.doc_第3页
第3页 / 共304页
MATLAB的数值计算.doc_第4页
第4页 / 共304页
MATLAB的数值计算.doc_第5页
第5页 / 共304页
点击查看更多>>
资源描述

1、目 录第 1章 矩 阵 及 其 基 本 运 算 1 .1 矩 阵 的 表 示 . 11 数 值 矩 阵 的 生 成 1 2 符 号 矩 阵 的 生 成 2 13 大 矩 阵 的 生 成 3 4 多 维 数 组 的 创 建 15 特 殊 矩 阵 的 生 成 4 1.2 矩 阵 运 算 9 1.2.1 加 、 减 运 算 . 乘 法 .9 1.2.3 集 合 运 算 .12 4 除 法 运 算 .5 1.2.5 矩 阵 乘 方 .16 6 矩 阵 函 数 . 1.2.7 矩 阵 转 置 .17 8 方 阵 的 行 列 式 . 1.2.9 逆 与 伪 逆 .18 10 矩 阵 的 迹 .9 1.2.

2、 矩 阵 和 向 量 的 范 数 1 1 条 件 数 20 1.2.3 矩 阵 的 秩 . 14 特 殊 运 算 .21 1.2.5 符 号 矩 阵 运 算 6 16 矩 阵 元 素 个 数 的 确 定 29 1.3 矩 阵 分 解 1.3.1 Cholesky分 解 .29 2 LU分 解 30 1.3. QR分 解 4 Schur分 解 .32 1.3.5 实 cr分 解 转 化 成 复 Schur分 解 . 6 特 征 值 分 解 3 1.3.7 奇 异 值 分 解 8 广 义 奇 异 值 分 解 34 1.3.9 特 征 值 问 题 的 QZ分 解 5 10 海 森 伯 格 形 式 的

3、 分 解 3 1.4 线 性 方 程 的 组 的 求 解 .5 1.4.1 求 线 性 方 程 组 的 唯 一 解 或 特 解 ( 第 一 类 问 题 ) 3 2 求 线 性 齐 次 方 程 组 的 通 解 8 1.4.3 求 非 齐 次 线 性 方 程 组 的 通 解 .39 线 性 方 程 组 的 LQ解 法 41 1.4.5 双 共 轭 梯 度 法 解 方 程 组 6 稳 定 双 共 轭 梯 度 方 法 解 方 程 组 42 1.4.7 复 共 轭 梯 度 平 方 法 解 方 程 组 .3 8 共 轭 梯 度 的 LSQR方 法 4 1.4.9 广 义 最 小 残 差 法 10 最 小

4、残 差 法 解 方 程 组 45 1.4. 预 处 理 共 轭 梯 度 方 法 6 12 准 最 小 残 差 法 解 方 程 组 .4 MATLAB6.0 数学手册21.5 特 征 值 与 二 次 型 47 1.5.1 特 征 值 与 特 征 向 量 的 求 法 2 提 高 特 征 值 的 计 算 精 度 48 1.5.3 复 对 角 矩 阵 转 化 为 实 对 角 矩 阵 4 正 交 基 .49 1.5. 二 次 型 . 1.6 秩 与 线 性 相 关 性 50 1.6.1 矩 阵 和 向 量 组 的 秩 以 及 向 量 组 的 线 性 相 关 性 2 求 行 阶 梯 矩 阵 及 向 量 组

5、 的 基 .50 1.7 稀 疏 矩 阵 技 术 .1 1.7.1 稀 疏 矩 阵 的 创 建 5 2 将 稀 疏 矩 阵 转 化 为 满 矩 阵 2 1.7.3 稀 疏 矩 阵 非 零 元 素 的 索 引 53 4 外 部 数 据 转 化 为 稀 疏 矩 阵 1.7.5 基 本 稀 疏 矩 阵 .53 6 稀 疏 矩 阵 的 运 算 1.7. 画 稀 疏 矩 阵 非 零 元 素 的 分 布 图 形 56 8 矩 阵 变 换 . 1.7.9 稀 疏 矩 阵 的 近 似 欧 几 里 得 范 数 和 条 件 数 59 10 稀 疏 矩 阵 的 分 解 . 1.7. 稀 疏 矩 阵 的 特 征 值

6、分 解 .61 12 稀 疏 矩 阵 的 线 性 方 程 组 . 第 2章 数 值 计 算 与 数 据 分 析 62 .1 基 本 数 学 函 数 . 2.1. 三 角 函 数 与 双 曲 函 数 .62 2 其 他 常 用 函 数 .9 2. 插 值 、 拟 合 与 查 表 76 21 插 值 命 令 . 2 查 表 命 令 .83 2.3 数 值 积 分 4 2.3.1 一 元 函 数 的 数 值 积 分 .8 2 二 元 函 数 重 积 分 的 数 值 计 算 .6 2.4 常 微 分 方 程 数 值 解 87 .5 偏 微 分 方 程 的 数 值 解 .90 2.5.1 单 的 Poi

7、sion方 程 1 2 双 曲 型 偏 微 分 方 程 92 2.5.3 抛 物 型 偏 微 分 方 程 3 第 3章 符 号 运 算 95 .1 算 术 符 号 操 作 . 3.2 基 本 运 算 97 23 函 数 计 算 器 108 4 微 积 分 9 25 符 号 函 数 的 作 图 .12 6 积 分 变 换 .8 27 Taylor级 数 123 其 它 .4 第 4章 概 率 统 计 13 .1 随 机 数 的 产 生 4 4.1. 二 项 分 布 的 随 机 数 据 的 产 生 13 2 正 态 分 布 的 随 机 数 据 的 产 生 4 3.2.13.2.23.2.33.2.

8、43.2.53.2.6目 录34.1.3 常 见 分 布 的 随 机 数 产 生 .135 4 通 用 函 数 求 各 分 布 的 随 机 数 据 . 4.2 随 机 变 量 的 概 率 密 度 计 算 136 4.2.1 通 用 函 数 计 算 概 率 密 度 函 数 值 . 专 用 函 数 计 算 概 率 密 度 函 数 值 .137 4.2.3 常 见 分 布 的 密 度 函 数 作 图 8 4.3 随 机 变 量 的 累 积 概 率 值 (分 布 函 数 值 )14 4.3.1 通 用 函 数 计 算 累 积 概 率 值 2 专 用 函 数 计 算 累 积 概 率 值 ( 随 机 变

9、量 KX的 概 率 之 和 ) .14 4. 随 机 变 量 的 逆 累 积 分 布 函 数 3 41 通 用 函 数 计 算 逆 累 积 分 布 函 数 值 14 2 专 用 函 数 -inv计 算 逆 累 积 分 布 函 数 .3 4.5 随 机 变 量 的 数 字 特 征 145 4.5.1 平 均 值 、 中 值 2 数 据 比 较 .147 4.5.3 期 望 .8 4 方 差 .149 4.5. 常 见 分 布 的 期 望 和 方 差 .5 6 协 方 差 与 相 关 系 数 12 4.6 统 计 作 图 .53 4.6.1 正 整 数 的 频 率 表 .1 2 经 验 累 积 分

10、 布 函 数 图 形 .54 4.6.3 最 小 二 乘 拟 合 直 线 1 4 绘 制 正 态 分 布 概 率 图 形 .54 4.6.5 绘 制 威 布 尔 (Weibul)概 率 图 形 .1 样 本 数 据 的 盒 图 .5 4.6.7 给 当 前 图 形 加 一 条 参 考 线 16 8 在 当 前 图 形 中 加 入 一 条 多 项 式 曲 线 5 4.6.9 样 本 的 概 率 图 形 .17 10 附 加 有 正 态 密 度 曲 线 的 直 方 图 5 4.6. 在 指 定 的 界 线 之 间 画 正 态 密 度 曲 线 18 4.7 参 数 估 计 .5 4.7.1 常 见

11、分 布 的 参 数 估 计 18 2 非 线 性 模 型 置 信 区 间 预 测 60 4.7.3 对 数 似 然 函 数 14 4.8 假 设 检 验 .65 4.8.1 已 知 , 单 个 正 态 总 体 的 均 值 的 假 设 检 验 ( U检 验 法 ) 1 2 未 知 , 单 个 正 态 总 体 的 均 值 的 假 设 检 验 ( t检 验 法 )6 4.8.3 两 个 正 态 总 体 均 值 差 的 检 验 ( t检 验 ) 17 4 两 个 总 体 一 致 性 的 检 验 秩 和 检 验 .68 4.8.5 两 个 总 体 中 位 数 相 等 的 假 设 检 验 符 号 秩 检

12、验 .1 6 两 个 总 体 中 位 数 相 等 的 假 设 检 验 符 号 检 验 69 4.8.7 正 态 分 布 的 拟 合 优 度 测 试 1 正 态 分 布 的 拟 合 优 度 测 试 70 4.8.9 单 个 样 本 分 布 的 Kolmogrov-Smirnov 测 试 .1 10 两 个 样 本 具 有 相 同 的 连 续 分 布 的 假 设 检 验 7 4.9 方 差 分 析 .12 4.9.1 单 因 素 方 差 分 析 .7 2 双 因 素 方 差 分 析 .14 第 5章 优 化 问 题 76 MATLAB6.0 数学手册45.1 线 性 规 划 问 题 176 .2

13、foptions函 数 . 5.3 非 线 性 规 划 问 题 .178 5.3.1 有 约 束 的 一 元 函 数 的 最 小 值 2 无 约 束 多 元 函 数 最 小 值 .179 5.3. 有 约 束 的 多 元 函 数 最 小 值 8 4 二 次 规 划 问 题 13 5.4 “半 无 限 ”有 约 束 的 多 元 函 数 最 优 解 .85 . 极 小 化 极 大 ( Minmax) 问 题 19 5.6 多 目 标 规 划 问 题 . .7 最 小 二 乘 最 优 问 题 194 5.7.1 约 束 线 性 最 小 二 乘 2 非 线 性 数 据 ( 曲 线 ) 拟 合 195

14、5.7.3 非 线 性 最 小 二 乘 .6 4 非 负 线 性 最 小 二 乘 198 5.8 非 线 性 方 程 (组 )求 解 . 5.8.1 非 线 性 方 程 的 解 .198 2 非 线 性 方 程 组 的 解 第 6章 模 糊 逻 辑 201 .1 隶 属 函 数 . 6.1. 高 斯 隶 属 函 数 201 2 两 边 型 高 斯 隶 属 函 数 6.1.3 建 立 一 般 钟 型 隶 属 函 数 .20 4 两 个 sigmoid型 隶 属 函 数 之 差 组 成 的 隶 属 函 数 6.1.5 通 用 隶 属 函 数 计 算 203 6 建 立 型 隶 属 函 数 6.1.

15、7 通 过 两 个 sigmoid型 隶 属 函 数 的 乘 积 构 造 隶 属 函 数 204 8 建 立 Sigoid型 隶 属 函 数 6.1.9 建 立 型 隶 属 函 数 .205 0 建 立 梯 形 隶 属 函 数 .6 6.1. 建 立 三 角 形 隶 属 函 数 207 2 建 立 Z型 隶 属 函 数 .8 6.1.3 两 个 隶 属 函 数 之 间 转 换 参 数 209 4 基 本 FIS编 辑 器 6.1.5 隶 属 函 数 编 辑 器 21 6.2 模 糊 推 理 结 构 FIS 6.2.1 不 使 用 数 据 聚 类 方 法 从 数 据 生 成 FIS结 构 21

16、使 用 减 法 聚 类 方 法 从 数 椐 生 成 I结 构 3 6.2.3 生 成 一 个 FIS输 出 曲 面 .21 4 将 madan型 FIS转 换 为 Sugeno FIS.4 6.2.5 完 成 模 糊 推 理 计 算 21 6 模 糊 c均 值 聚 类 .5 6.2.7 模 糊 均 值 和 减 法 聚 类 21 8 绘 制 一 个 FIS.6 6.2.9 绘 制 给 定 变 量 的 所 有 隶 属 的 曲 线 21 10 从 磁 盘 装 入 一 个 FIS7 6.2. 从 FIS中 删 除 某 一 隶 属 函 数 218 1 从 I中 删 除 变 量 . 6.2.3 设 置 模

17、 糊 系 统 属 性 .219 14 以 分 行 形 式 显 示 FIS结 构 的 所 有 属 性 0 目 录56.2.15 完 成 模 糊 运 算 21 6 解 析 模 糊 规 则 6.2.17 规 则 编 辑 器 和 语 法 编 辑 器 .23 8 规 则 观 察 器 和 模 糊 推 理 框 图 4 6.2.19 保 存 FIS到 磁 盘 上 .2 0 显 示 I的 规 则 5 6.2.1 显 示 FIS结 构 的 所 有 属 性 .26 第 7章 绘 图 与 图 形 处 理 8 .1 二 维 图 形 .2 7.1. 基 本 平 面 图 形 命 令 8 2 特 殊 平 面 图 形 命 令

18、235 7.1.3 二 维 图 形 注 释 命 令 41 7.2 三 维 图 形 .25 7.2.1 三 维 曲 线 、 面 填 色 命 令 .4 三 维 图 形 等 高 线 .27 7.2.3 曲 面 与 网 格 图 命 令 50 4 三 维 数 据 的 其 他 表 现 形 式 命 令 .24 7.3 通 用 图 形 函 数 命 令 60 7.3.1 图 形 对 象 句 柄 命 令 2 2 轴 的 产 生 和 控 制 命 令 71 7.3. 图 形 句 柄 操 作 命 令 2 4 图 形 窗 口 的 控 制 命 令 74 7.4 颜 色 与 光 照 模 式 命 令 26 7.4.1 颜 色

19、控 制 命 令 7 2 色 图 控 制 命 令 28 第 8章 MATLB编 程 .0 .1 A的 注 释 和 标 点 .28 8.2 MTLB的 编 程 语 言 0 8.2.1 M-文 件 编 写 的 函 数 .28 交 互 式 输 入 8.2.3 程 序 控 制 流 289 逻 辑 函 数 .6 8.3 M-文 件 的 出 错 信 息 与 调 试 .297 8.3.1 M-文 件 执 行 的 出 错 信 息 . 2 函 数 的 调 试 命 令 .298 MATLAB6.0 数学手册6第 1 章 矩阵及其基本运算MATLAB,即“矩阵实验室 ”,它是以矩阵为基本运算单元。因此,本书从最基本的

20、运算单元出发,介绍 MATLAB 的命令及其用法。1.1 矩阵的表示1.1.1 数值矩阵的生成1实数值矩阵输入MATLAB 的强大功能之一体现在能直接处理向量或矩阵。当然首要任务是输入待处理的向量或矩阵。不管是任何矩阵(向量) ,我们可以直接按行方式输入每个元素:同一行中的元素用逗号(, )或者用空格符来分隔,且空格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号( )内;当矩阵是多维(三维以上) ,且方括号内的元素是维数较低的矩阵时,会有多重的方括号。如: Time = 11 1212345678910Time =111212345678910 X_Data = 2.323.43;4

21、.375.98X_Data =2.43 3.434.375.98 vect_a = 12345vect_a =12345 Matrix_B = 123;2 34;345Matrix_B = 1 232 34345 Null_M = %生成一个空矩阵2复数矩阵输入复数矩阵有两种生成方式:第一种方式例 1-1 a=2.7;b=13/25; C=1,2*a+i*b,b*sqrt(a); sin(pi/4),a+5*b,3.5+1C=1.0000 5.4000 + 0.5200i 0.8544 0.7071 5.3000 4.5000 目 录7第 2 种方式例 1-2 R=1 2 3;4 5 6, M

22、=11 12 13;14 15 16R =1 2 34 5 6M =11 12 1314 15 16 CN=R+i*MCN =1.0000 +11.0000i 2.0000 +12.0000i 3.0000 +13.0000i4.0000 +14.0000i 5.0000 +15.0000i 6.0000 +16.0000i1.1.2 符号矩阵的生成在 MATLAB 中输入符号向量或者矩阵的方法和输入数值类型的向量或者矩阵在形式上很相像,只不过要用到符号矩阵定义函数 sym,或者是用到符号定义函数 syms,先定义一些必要的符号变量,再像定义普通矩阵一样输入符号矩阵。1用命令 sym 定义矩阵

23、:这时的函数 sym 实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的符号或者是表达式,而且长度没有限制,只是将方括号置于用于创建符号表达式的单引号中。如下例:例 1-3sym_matrix = sym(abc;Jack,Help Me!,NO WAY!,)sym_matrix =abcJack Help Me! NO WAY!sym_digits = sym(123;abc;sin(x)cos(y)tan(z ) )sym_digits =123a b csin(x)cos(y)tan (z)2用命令 syms 定义矩阵先定义矩阵中的每一个元素为一个符号变量,而后像普通矩阵一样

24、输入符号矩阵。例 1-4 syms a b c ; M1 = sym(Classical) ; M2 = sym( Jazz) ; M3 = sym(Blues) syms_matrix = a b c; M1, M2, M3;int2str(2 3 5)syms_matrix = a b cClassical Jazz Blues 2 3 5把数值矩阵转化成相应的符号矩阵。MATLAB6.0 数学手册8数值型和符号型在 MATLAB 中是不相同的,它们之间不能直接进行转化。MATLAB提供了一个将数值型转化成符号型的命令,即 sym。例 1-5 Digit_Matrix = 1/3 sqrt

25、(2) 3.4234;exp (0.23) log(29) 23(-11.23) Syms_Matrix = sym(Digit_Matrix)结果是:Digit_Matrix =0.3333 1.4142 3.42341.2586 3.3673 0.0000Syms_Matrix = 1/3, sqrt(2) , 17117/50005668230535726899*2(-52) ,7582476122586655*2(-51) ,5174709270083729*2(-103)注意:矩阵是用分数形式还是浮点形式表示的,将矩 阵转 化成符号矩阵后,都将以最接近原值的有理数形式表示或者是函数形

26、式表示。1.1.3 大矩阵的生成对于大型矩阵,一般创建 M 文件,以便于修改:例 1-6 用 M 文件创建大矩阵,文件名为 example.mexm= 456 468 873 2 579 5521 687 54 488 8 1365 4567 88 98 21 5456 68 4589 654 5 987 5488 10 9 6 33 77在 MATLAB 窗口输入:example;size(exm) %显示 exm 的大小ans=5 6 %表示 exm 有 5 行 6 列。1.1.4 多维数组的创建函数 cat格式 A=cat(n,A1,A2,Am)说明 n=1 和 n=2 时分别构造A1;

27、A2 和A1,A2,都是二维数组,而 n=3 时可以构造出三维数组。例 1-7 A1=1,2,3;4,5,6;7,8,9;A2=A1;A3=A1-A2; A4=cat(3,A1,A2,A3)A4(:,:,1) =1 2 34 5 67 8 9A4(:,:,2) =1 4 72 5 83 6 9目 录9A4(:,:,3) =0 -2 -42 0 -24 2 0或用另一种原始方式可以定义:例 1-8 A1=1,2,3;4,5,6;7,8,9;A2=A1;A3=A1-A2; A5(:,:,1)=A1, A5(:,:,2)=A2, A5(:,:,3)=A3A5(:,:,1) =1 2 34 5 67

28、8 9A5(:,:,2) =1 4 72 5 83 6 9A5(:,:,3) =0 -2 -42 0 -24 2 01.1.5 特殊矩阵的生成命令 全零阵函数 zeros格式 B = zeros(n) %生成 nn 全零阵B = zeros(m,n) %生成 mn 全零阵B = zeros(m n) %生成 mn 全零阵B = zeros(d1,d2,d3) %生成 d1d2d3全零阵或数组B = zeros(d1 d2 d3) %生成 d1d2d3全零阵或数组B = zeros(size(A) %生成与矩阵 A 相同大小的全零阵命令 单位阵函数 eye格式 Y = eye(n) %生成 nn

29、 单位阵Y = eye(m,n) %生成 mn 单位阵Y = eye(size(A) %生成与矩阵 A 相同大小的单位阵命令 全 1 阵函数 ones格式 Y = ones(n) %生成 nn 全 1 阵Y = ones(m,n) %生成 mn 全 1 阵Y = ones(m n) %生成 mn 全 1 阵Y = ones(d1,d2,d3) %生成 d1d2d3全 1 阵或数组Y = ones(d1 d2 d3) %生成 d1d2d3全 1 阵或数组Y = ones(size(A) %生成与矩阵 A 相同大小的全 1 阵MATLAB6.0 数学手册10命令 均匀分布随机矩阵函数 rand 格

30、式 Y = rand(n) %生成 nn 随机矩阵,其元素在(0,1)内Y = rand(m,n) %生成 mn 随机矩阵Y = rand(m n) %生成 mn 随机矩阵Y = rand(m,n,p,) %生成 mnp随机矩阵或数组Y = rand(m n p)%生成 mnp随机矩阵或数组Y = rand(size(A)%生成与矩阵 A 相同大小的随机矩阵rand %无变量输入时只产生一个随机数s = rand(state) %产生包括均匀发生器当前状态的 35 个元素的向量rand(state,s)%使状态重置为 srand(state, 0) %重置发生器到初始状态rand(state,

31、 j) %对整数 j 重置发生器到第 j 个状态rand(state, sum (100*clock) %每次重置到不同状态例 1-9 产生一个 34 随机矩阵 R=rand(3,4)R =0.9501 0.4860 0.4565 0.44470.2311 0.8913 0.0185 0.61540.6068 0.7621 0.8214 0.7919例 1-10 产生一个在区间10, 20内均匀分布的 4 阶随机矩阵 a=10;b=20; x=a+(b-a)*rand(4)x =19.2181 19.3547 10.5789 11.388917.3821 19.1690 13.5287 12.

32、027711.7627 14.1027 18.1317 11.987214.0571 18.9365 10.0986 16.0379命令 正态分布随机矩阵函数 randn格式 Y = randn(n) %生成 nn 正态分布随机矩阵Y = randn(m,n) %生成 mn 正态分布随机矩阵Y = randn(m n) %生成 mn 正态分布随机矩阵Y = randn(m,n,p,) %生成 mnp正态分布随机矩阵或数组Y = randn(m n p) %生成 mnp正态分布随机矩阵或数组Y = randn(size(A) %生成与矩阵 A 相同大小的正态分布随机矩阵randn%无变量输入时只

33、产生一个正态分布随机数s = randn(state) %产生包括正态发生器当前状态的 2 个元素的向量s = randn(state, s) %重置状态为 ss = randn(state, 0) %重置发生器为初始状态s = randn(state, j) %对于整数 j 重置状态到第 j 状态目 录11s = randn(state, sum(100*clock) %每次重置到不同状态例 1-11 产生均值为 0.6,方差为 0.1 的 4 阶矩阵 mu=0.6; sigma=0.1; x=mu+sqrt(sigma)*randn(4)x =0.8311 0.7799 0.1335 1.

34、05650.7827 0.5192 0.5260 0.48900.6127 0.4806 0.6375 0.79710.8141 0.5064 0.6996 0.8527命令 产生随机排列函数 randperm格式 p = randperm(n) %产生 1n 之间整数的随机排列例 1-12 randperm(6)ans =3 2 1 5 4 6命令 产生线性等分向量函数 linspace格式 y = linspace(a,b) %在(a, b) 上产生 100 个线性等分点y = linspace(a,b,n) %在(a, b) 上产生 n 个线性等分点命令 产生对数等分向量函数 logsp

35、ace格式 y = logspace(a,b) %在( )之间产生 50 个对数等分向量y = logspace(a,b,n)y = logspace(a,pi)命令 计算矩阵中元素个数n = numel(a) %返回矩阵 A 的元素的个数命令 产生以输入元素为对角线元素的矩阵函数 blkdiag格式 out = blkdiag(a,b,c,d,) %产生以 a,b,c,d,为对角线元素的矩阵例 1-13 out = blkdiag(1,2,3,4)out =1 0 0 00 2 0 00 0 3 00 0 0 4命令 友矩阵函数 compan格式 A = compan(u) %u 为多项式系

36、统向量,A 为友矩阵,A 的第 1 行元素为 -u (2:n)/u(1),其中 u (2:n)为 u 的第 2 到第 n 个元素,A 为特征值就是多项式的特征根。ba10,67)3(2)1( xxxMATLAB6.0 数学手册12例 1-14 求多项式 的友矩阵和根 u=1 0 -7 6; A=compan(u) %求多项式的友矩阵A =0 7 -61 0 00 1 0 eig(A) %A 的特征值就是多项式的根ans =-3.00002.00001.0000命令 hadamard 矩阵函数 hadamard格式 H = hadamard(n) %返回 n 阶 hadamard 矩阵例 1-1

37、5 h=hadamard(4)h =1 1 1 11 -1 1 -11 1 -1 -11 -1 -1 1命令 Hankel 方阵函数 hankel格式 H = hankel(c) %第 1 列元素为 c,反三角以下元素为 0。H = hankel(c,r) %第 1 列元素为 c,最后一行元素为 r,如果 c 的最后一个元素与 r 的第一个元素不同,交叉位置元素取为 c 的最后一个元素。例 1-16 c=1:3,r=7:10c =1 2 3r =7 8 9 10 h=hankel(c,r)h =1 2 3 82 3 8 93 8 9 10命令 Hilbert 矩阵函数 hilb格式 H = h

38、ilb(n) %返回 n 阶 Hilbert 矩阵,其元素为 H(i,j)=1/(i+j-1)。例 1-17 产生一个 3 阶 Hilbert 矩阵 format rat %以有理形式输出 H=hilb(3)目 录13H =1 1/2 1/3 1/2 1/3 1/4 1/3 1/4 1/5 命令 逆 Hilbert 矩阵函数 invhilb格式 H = invhilb(n) %产生 n 阶逆 Hilbert 矩阵命令 Magic(魔方)矩阵函数 magic格式 M = magic(n) %产生 n 阶魔方矩阵例 1-18 M=magic(3)M =8 1 6 3 5 7 4 9 2 命令 Pa

39、scal 矩阵函数 pascal格式 A = pascal(n) %产生 n 阶 Pascal 矩阵,它是对称、正定矩阵,它的元素由Pascal 三角组成,它的逆矩阵的所有元素都是整数。A = pascal(n,1) %返回由下三角的 Cholesky 系数组成的 Pascal 矩阵A = pascal(n,2) %返回 Pascal(n,1)的转置和交换的形式例 1-19 A=pascal(4)A =1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20 A=pascal(3,1)A =1 0 0 1 -1 0 1 -2 1 A=pascal(3,2)A =1 1 1 -2 -

40、1 0 1 0 0 命令 托普利兹矩阵函数 toeplitz格式 T = toeplitz(c,r) %生成一个非对称的托普利兹矩阵,将 c 作为第 1 列,将 r作为第 1 行,其余元素与左上角相邻元素相等。T = toeplitz(r) %用向量 r 生成一个对称的托普利兹矩阵MATLAB6.0 数学手册14例 1-20 c=1 2 3 4 5; r=1.5 2.5 3.5 4.5 5.5; T=toeplitz(c,r)T =1 5/2 7/2 9/2 11/2 2 1 5/2 7/2 9/2 3 2 1 5/2 7/2 4 3 2 1 5/2 5 4 3 2 1 命令 Wilkinso

41、n 特征值测试阵函数 wilkinson格式 W = wilkinson(n) %返回 n 阶 Wilkinson 特征值测试阵例 1-21 W=wilkinson(4)W =3/2 1 0 0 1 1/2 1 0 0 1 1/2 1 0 0 1 3/2 W=wilkinson(7)W =3 1 0 0 0 0 0 1 2 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 1 0 0 0 0 0 1 3 1.2 矩阵运算1.2.1 加、减运算运算符:“”和“”分别为加、减运算符。运算规则:对应元素相加、减,即按线性代

42、数中矩阵的“十” , “一”运算进行。例 1-22A=1, 1, 1; 1, 2, 3; 1, 3, 6B=8, 1, 6; 3, 5, 7; 4, 9, 2AB=A+BA-=A-B结果显示:A+B=92 74 710512 8AB=目 录15-7 0 -5-2 -3 -4-3 -6 41.2.2 乘法运算符:*运算规则:按线性代数中矩阵乘法运算进行,即放在前面的矩阵的各行元素,分别与放在后面的矩阵的各列元素对应相乘并相加。1两个矩阵相乘例 1-23X= 2 3 4 5;1 2 2 1;Y=0 11;1 10;0 0 1;100;Z=X*Y结果显示为:Z=8 5 63 3 3 2矩阵的数乘:数

43、乘矩阵上例中:a=2*X则显示:a=468102442向量的点乘(内积):维数相同的两个向量的点乘。数组乘法:A.*B 表示 A 与 B 对应元素相乘。3向量点积函数 dot格式 C = dot(A,B) %若 A、B 为向量,则返回向量 A 与 B 的点积,A 与 B 长度相同;若为矩阵,则 A 与 B 有相同的维数。C = dot(A,B,dim) %在 dim 维数中给出 A 与 B 的点积例 X=-1 0 2;Y=-2 -1 1;Z=dot(X, Y)则显示:Z =4还可用另一种算法:sum(X.*Y)ans=44向量叉乘在数学上,两向量的叉乘是一个过两相交向量的交点且垂直于两向量所在

44、平面的向量。MATLAB6.0 数学手册16在 Matlab 中,用函数 cross 实现。函数 cross格式 C = cross(A,B) %若 A、B 为向量,则返回 A 与 B 的叉乘,即C=AB,A、B 必须是 3 个元素的向量;若 A、B 为矩阵,则返回一个 3n 矩阵,其中的列是 A 与 B 对应列的叉积,A、B 都是 3n 矩阵。C = cross(A,B,dim)%在 dim 维数中给出向量 A 与 B 的叉积。A 和 B 必须具有相同的维数,size(A,dim)和 size(B,dim)必须是 3。例 1-24 计算垂直于向量(1, 2, 3)和(4, 5, 6)的向量。

45、a=1 2 3;b=4 5 6;c=cross(a,b)结果显示:c=-3 6 -3可得垂直于向量(1, 2, 3)和(4, 5, 6) 的向量为(-3, 6, -3)5混合积混合积由以上两函数实现:例 1-25 计算向量 a=(1, 2, 3)、b=(4, 5, 6) 和 c=(-3, 6, -3) 的混合积 )cb(a解:a=1 2 3; b=4 5 6; c=-3 6 -3;x=dot(a, cross(b, c)结果显示:x =54注意:先叉乘后点乘,顺序不可 颠倒。6矩阵的卷积和多项式乘法函数 conv格式 w = conv(u,v) %u、v 为向量,其长度可不相同。说明 长度为 m 的向量序列 u 和长度为 n 的向量序列 v 的卷积(Convolutio

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报