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

下载本文档

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

文档简介

1数学软件Matlab——矩阵运算2本讲主要内容Kronecker乘积数组运算函数的使用变量的输入输出3Kronecker乘积

矩阵

Kronecker

乘积的定义设A

是n×m

矩阵,B

是p×q

矩阵,则A

与B

kronecker乘积为:

是np×mq

矩阵任意两个矩阵都有Kronecker乘积通常

Matlab中计算两个矩阵的Kronecker乘积C=kron(A,B);4本讲主要内容

Kronecker乘积

数组运算

函数的使用

变量的输入输出

5矩阵的数组运算

数组运算:对应元素进行运算数组运算包括:点乘、点除、点幂

相应的四个数组运算符为:

.*./.\.^

点与算术运算符之间不能有空格!参与运算的对象必须具有相同的形状!A=[1,2,3;4,5,6];B=[3,2,1;6,5,4];C=A.*BD=A./BE=A.^B例:6本讲主要内容

Kronecker乘积

数组运算函数的使用

变量的输入输出

7函数取值设x

是变量,f

是一个函数

当x=a

是标量时,f(x)=f(a)也是一个标量当x=[x1,x2,…,xn]是向量时,则

f(x)=[f(x1),f(x2),…,f(xn)]是一个与x

长度相同的向量函数作用在矩阵上的取值若A

是矩阵,则f(A)是一个与A

同形状的矩阵f

作用在x

的每个分量上!x=[0:pi/4:pi];A=[1,2,3;4,5,6];y1=sin(x)y2=exp(A)y3=sqrt(A)例:8矩阵的超越函数

Matlab提供的矩阵函数:expm、sqrtm、logm详情参见联机帮助(helpexpm/sqrtm/logm)更一般的矩阵函数:funmfunm(A,@fun)fun

可以是

exp,log,cos,sin,......怎样计算

eA?矩阵函数

将矩阵作为一个整体参与运算9矩阵与数的运算

加减:矩阵的每个元素都与数作加减运算

数乘:矩阵的每个元素都与数作乘法运算

矩阵除以一个数:每个元素都除以这个数

数与矩阵的点幂运算:采用数组运算

矩阵与数的运算例:x=[123];x.^2=[1^2,2^2,3^2]=[1,4,9]2.^x=[2^1,2^2,2^3]=[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(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)

%

复数的辐角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

个数的等差数列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本讲主要内容

Kronecker乘积

数组运算

函数的使用变量的输入输出14输出格式Matlab的输出格式

Matlab

以双精度执行所有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量“ans”

在屏幕上输出运算结果时,可以通过format

命令指定输出格式format只改变输出格式,不会改变变量的值!15各种format格式解释例format短格式(缺省格式),同short3.1416formatshort短格式(缺省格式),小数点后4位3.1416formatlong长格式,双精度15位,单精度7位3.14159265358979formatshortE短E格式(科学计数格式)3.1416e+000formatlongE长E格式3.141592653589793e+000formatshortG短G格式3.1416formatlongG长G格式3.14159265358979formatrat分数形式355/113formatcompact紧凑格式formatloose宽松格式format+,formatbank,formathex(详情查看联机帮助)16变量的存储将变量保存到mat文件中save将所有变量保存到文件matlab.mat

中savefnamesavefname.mat将所有变量保存到文件fname.mat

中savefname变量将指定变量保存到文件fname.mat中可同时保存多个变量,各变量之间用空格隔开例:x=2:5;A=magic(3);a=2.4;savemydataAx;从mat文件中读取变量loadfname读取fname.mat

中的所有变量loadfname变量从fname.mat

中读取指定的变量17上机要求将完成每题所用的命令写入一个文件,取名为m02.m然后将该文件作为附件,通过foxmail以邮件形式发给

mhjs@system.mail邮件主题为:机号-学号-姓名其中机号为两位数三个字段之间用英文状态下的减号链接

上机要求181、自己练习,体会各种数学函数的使用(不用上交)

2、写出可以完成下列任务的Matlab命令(需上交):(1)生成列向量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,

元素都是

0~100之间的整数(6)生成一个与A同阶的满足正态分布的随机矩阵B(7)计算A的转置与

温馨提示

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

评论

0/150

提交评论