数学软件Matlab—— 矩阵运算_第1页
数学软件Matlab—— 矩阵运算_第2页
数学软件Matlab—— 矩阵运算_第3页
数学软件Matlab—— 矩阵运算_第4页
数学软件Matlab—— 矩阵运算_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 数学软件数学软件 matlab 矩阵运算矩阵运算 2 本讲主要内容本讲主要内容 n kronecker 乘积乘积 n 数组运算数组运算 n 函数的使用函数的使用 n 变量的输入输出变量的输入输出 3 kronecker 乘乘积积 l 矩阵矩阵 kronecker 乘积乘积的定义的定义 l 设设 a 是是 nm 矩阵,矩阵,b 是是 pq 矩阵,则矩阵,则 a 与与 b 的的 kronecker 乘积为:乘积为: m m nnnm a ba bab a ba bab cab a ba bab 11121 21222 12 l 是是 npmq 矩阵矩阵 l 任意两个矩阵都有任意两个矩阵都有 k

2、ronecker 乘积乘积 l 通常通常 ab abba l matlab 中计算两个矩阵的中计算两个矩阵的 kronecker 乘积乘积 c=kron(a,b); 4 本讲主要内容本讲主要内容 n kronecker 乘积乘积 n 数组运算数组运算 n 函数的使用函数的使用 n 变量的输入输出变量的输入输出 5 矩阵的数组运算矩阵的数组运算 l 数组运算:数组运算:对应元素进行运算对应元素进行运算 l 数组运算包括:数组运算包括:点乘、点除、点幂点乘、点除、点幂 l 相应的四个数组运算符为:相应的四个数组运算符为: .* ./ . . 点与算术运算符之间不能有空格点与算术运算符之间不能有空格

3、! 参与运算的对象必须具有相同的形状参与运算的对象必须具有相同的形状! a=1,2,3; 4,5,6; b=3,2,1; 6,5,4; c=a.*b d=a./b e=a.b 例例: 6 本讲主要内容本讲主要内容 n kronecker 乘积乘积 n 数组运算数组运算 n 函数的使用函数的使用 n 变量的输入输出变量的输入输出 7 函数取值函数取值 设设 x 是变量,是变量, f 是一个函数是一个函数 l 当当 x = a 是标量时,是标量时,f(x) = f(a) 也是一个标量也是一个标量 l 当当 x = x1, x2, , xn 是向量时,则是向量时,则 f(x) = f(x1), f(

4、x2), , f(xn) 是一个与是一个与 x 长度相同的向量长度相同的向量 l 函数作用在矩阵上的取值函数作用在矩阵上的取值 l 若若 a 是矩阵,则是矩阵,则 f (a) 是一个与是一个与 a 同形状的矩阵同形状的矩阵 f 作用在作用在 x 的的每个分量每个分量上上! 11121 21222 12 ()()() ()()() () ()()() n n mmmn f af af a f af af a f a f af af a x=0:pi/4:pi; a=1,2,3; 4,5,6; y1=sin(x) y2=exp(a) y3=sqrt(a) 例例: 8 矩阵的超越函数矩阵的超越函数

5、l matlab 提供的矩阵函数提供的矩阵函数:expm、sqrtm、logm 详情参见联机帮助详情参见联机帮助(help expm / sqrtm / logm ) l 更一般的矩阵函数:更一般的矩阵函数: funm funm(a, fun) fun 可以是可以是 exp, log,cos,sin,. . 怎样计算怎样计算 ea ? l 矩阵函数矩阵函数 l 将矩阵作为一个整体参与运算将矩阵作为一个整体参与运算 9 矩阵与数的运算矩阵与数的运算 l 加减加减:矩阵的每个元素都与数作加减运算矩阵的每个元素都与数作加减运算 l 数乘:数乘:矩阵的每个元素都与数作乘法运算矩阵的每个元素都与数作乘法

6、运算 l 矩阵除以一个数:矩阵除以一个数:每个元素都除以这个数每个元素都除以这个数 l 数与矩阵的点幂运算数与矩阵的点幂运算:采用数组运算:采用数组运算 l 矩阵与数的运算矩阵与数的运算 例例: x=1 2 3; x.2=12,22,32=1,4,9 2.x=21,22,23=2,4,8 matlab中所有标点符号必须在英文状态下输入中所有标点符号必须在英文状态下输入! 10 常用数学函数常用数学函数 sin(x)、cos(x)、tan(x)、cot(x)、 sec(x)、csc(x)、sinh(x)、cosh(x)、tanh(x) . asin(x)、acos(x)、atan(x)、acot

7、(x)、 asec(x)、acsc(x) . exp(x) % ex 自然指数自然指数 (以以 e 为底为底) pow2(x) % 2x 以以 2 为底的指数为底的指数 log(x) % ln(x) 自然对数自然对数 (以以 e 为底为底) log2(x) % 以以 2 为底的对数为底的对数 log10(x) % 以以 10 为底的对数为底的对数 sqrt(x) % 平方根平方根 abs(x) % 绝对值绝对值 11 常用数学函数常用数学函数 conj(z) % 复数的共轭复数的共轭 real(z) % 复数的实部复数的实部 imag(z) % 复数的虚部复数的虚部 angle(z) % 复数

8、的辐角复数的辐角 sign(x) % 符号函数符号函数 round(x) % 取整函数取整函数 (四舍五入四舍五入) fix(x)、floor(x)、ceil(x) % 另外三个取整函数另外三个取整函数 mod(x,y) % 计算计算 x 除以除以 y 的余数(结果与的余数(结果与 y 同号)同号) rem(x,y) % 计算计算 x 除以除以 y 的余数(结果与的余数(结果与 x 同号)同号) gcd(x,y) % 最大公约数最大公约数 lcm(x,y) % 最小公倍数最小公倍数 12 常用数学函数常用数学函数 linspace(a,b,n) % 生成生成 a 到到 b,n 个数的等差数列个

9、数的等差数列 logspace(a,b,n) % 生成生成 10a 到到 10b,n 个数的等比数列个数的等比数列 max(x) % 求求 向量向量 x 中的最大值中的最大值 min(x) % 求最小值求最小值 mean(x) % 求平均值求平均值 sum(x) % 求和求和 sort(x) % 排序排序 det(a) % 矩阵行列式矩阵行列式 inv(a) % 矩阵的逆矩阵的逆 eig(a) % 矩阵的特征值矩阵的特征值 rank(a) % 矩阵的秩矩阵的秩 若参数若参数 x 是矩阵,是矩阵, 则作用在其各列上则作用在其各列上 更多数学函数,参见课程主页更多数学函数,参见课程主页 13 本讲

10、主要内容本讲主要内容 n kronecker 乘积乘积 n 数组运算数组运算 n 函数的使用函数的使用 n 变量的输入输出变量的输入输出 14 l 输出格式输出格式 matlab 的输出格式的输出格式 l matlab 以双精度执行所有的运算,运算结果可以以双精度执行所有的运算,运算结果可以在屏幕在屏幕 上输出上输出,同时,同时赋给指定变量赋给指定变量;若无指定变量,则系统会自;若无指定变量,则系统会自 动将结果赋给变量动将结果赋给变量 “ans” l 在屏幕上输出运算结果时,可以在屏幕上输出运算结果时,可以通过通过 format 命令指命令指 定输出格式定输出格式 format 只只改变改变

11、输出格式,不会改变变量的值输出格式,不会改变变量的值! 15 各种各种 format 格式格式解释解释例例 format短格式(缺省格式),同短格式(缺省格式),同 short3.1416 format short短格式(缺省格式),小数点后短格式(缺省格式),小数点后 4 位位3.1416 format long长格式,双精度长格式,双精度 15位,单精度位,单精度 7位位3.14159265358979 format shorte短短 e 格式(科学计数格式格式(科学计数格式)3.1416e+000 format longe长长 e 格式格式3.141592653589793e+000 f

12、ormat shortg短短 g 格式格式3.1416 format longg长长 g 格式格式3.14159265358979 format rat分数形式分数形式355/113 format compact紧凑格式紧凑格式 format loose宽松格式宽松格式 format +, format bank, format hex (详情查看联机帮助详情查看联机帮助) 16 变量的存储变量的存储 l 将将变量变量保存到保存到 mat 文件中文件中 save将将所有变量所有变量保存到文件保存到文件 matlab.mat 中中 save fname save fname.mat 将将所有变量

13、所有变量保存到文件保存到文件 fname.mat 中中 save fname 变量变量将将指定变量指定变量保存到文件保存到文件 fname.mat 中中 l 可同时保存多个变量,各变量之间用可同时保存多个变量,各变量之间用空格空格隔开隔开 例例:x=2:5; a=magic(3); a=2.4; save mydata a x; l 从从 mat 文件中读取文件中读取变量变量 load fname读取读取 fname.mat 中的中的所有变量所有变量 load fname 变量变量从从 fname.mat 中读取中读取指定的变量指定的变量 17 上机上机要求要求 l 将完成每题所用的命令写入一

14、个文件,取名为将完成每题所用的命令写入一个文件,取名为 m02.m l 然后将该文件作为附件,通过然后将该文件作为附件,通过 foxmail 以邮件形式发给以邮件形式发给 mhjssystem.mail l 邮件主题为:邮件主题为:机号机号-学号学号-姓名姓名 l 其中机号为其中机号为 两位数两位数 l 三个字段之间用英文状态下的减号链接三个字段之间用英文状态下的减号链接 q 上机要求上机要求 18 1、自己练习,体会各种数学函数的使用、自己练习,体会各种数学函数的使用 (不用上交不用上交) 2、写出可以完成下列任务的、写出可以完成下列任务的matlab命令命令 (需上交需上交) : (1)生

15、成列向量)生成列向量 x = 10-10,10-9, ., 10-1, 1, 2, 4, 6, 8, , 80 (2)数列数列 x 同(同(1),求数列),求数列 y 使得使得 yi=sin(xi)/xi (3)产生一个)产生一个由由 1 到到 10 组成组成的随机整数排列的随机整数排列 s1(参见(参见教材教材 p143) (4)产生一个)产生一个长度为长度为10的的序列序列 s2,每个元素均是,每个元素均是 1 到到 10 之间,且满足之间,且满足均均 匀匀分布的分布的随机整数随机整数 (参见参见教材教材 144),问:),问:s1与与s2有什么区别有什么区别? (5)利用函数)利用函数 rand 生成一个含有满足均匀分布的生成一个含有满足均匀分布的 5 阶随机整数方阵阶随机整数方阵a, 元素都是元素都是 0100 之间之间的整数的整数 (6)生成一个与)生成一个与 a 同阶的满足正态分布的随机矩阵同阶的满足正态分布的随机矩阵 b (7)计算)计算 a 的转置的转置 与与 b 的下三角部分的的下三角

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论