您所在位置: 网站首页 / 第2讲MATLAB数值计算.ppt / 文档详情
第2讲MATLAB数值计算.ppt 立即下载
2024-12-17
约4.7千字
约63页
0
2.3MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第2讲MATLAB数值计算.ppt

第2讲MATLAB数值计算.ppt

预览

免费试读已结束,剩余 58 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

08三月2025数值运算的功能一、命令行的基本操作矩阵元素可以是任何matlab表达式,可以是实数,也可以是复数。
a=[123;456]
x=[2pi/2;sqrt(3)3+5i]
符号的作用
冒号的作用
MATLAB通过“初值:步长:终值”的方式创建向量,步长的默认值是1。例如
>>a=2:2;12按回车得到结果为
24681012
用于选出矩阵指定行、列及元素。
>>b=[1,2,3;4,5,6]
>>c=b(1,:)%通过使用冒号可以寻访全行元素
>>d=b(:,2)%通过使用冒号可以寻访全列元素
>>e=b(:,[1,3])%寻访地址可以是向量
循环语句2.用matlab函数创建矩阵还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建,就不一一介绍了。
3.矩阵的合并
矩阵的合并是指将两个或者多个矩阵合并到一起构成一个新的矩阵。4.矩阵的修改
例如
a=[120;305;789]
a=120
305
789
a(3,3)=0
a=120
305
780把matlab工作空间中一些有用的数据长久保存下来的方法是生成mat数据文件。
save——将工作空间中所有的变量存到matlab.mat文件中。savedata——将工作空间中所有的变量存到data.mat文件中。
savedataab——将工作空间中a和b变量存到data.mat文件中。
下次运行matlab时即可用load指令调用已生成的mat文件。load——
loaddata——
loaddataab——

mat文件是标准的二进制文件,还可以ASCII码形式保存。
矩阵加、减(+,-)运算
规则:
相加、减的两矩阵必须有相同的行和列两矩阵对应元素相加减。
允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。2.矩阵乘()运算
规则:
A矩阵的列数必须等于B矩阵的行数
标量可与任何矩阵相乘。
a=[123;456;780];b=[1;2;3];c=a*b
c=14
32
23d=[-1;0;2];f=pi*d
f=-3.1416
0
6.2832
矩阵除的运算在线性代数中没有,有矩阵逆
的运算,在matlab中有两种矩阵除运算:左除和
右除。左除法
线性方程组D*X=B,如果D非奇异,即它的逆矩阵inv(D)存在;
则其解用MATLAB表示为:
X=inv(D)*B=D\B
符号‘\’称为左除,即分母放在左边。左除的条件:B的行数等于D的阶数(D的行数和列数相同,简称阶数)右除法
若方程组表示为X*D1=B1,D1非奇异,即它的逆阵inv(D1)存在。
则其解为
X=B1*inv(D1)=B1/D1
符号‘/’称为右除。
右除的条件:B1的列数等于D的阶数(D的行数和列数相同,简称阶数)
a^p——a自乘p次幂


a=[1,2,3;4,5,6;7,8,9];a^2
ans=303642
668196
102126150a^0.5

ans=
0.4498+0.7623i0.5526+0.2068i0.6555-0.3487i
1.0185+0.0842i1.2515+0.0228i1.4844-0.0385i
1.5873-0.5940i1.9503-0.1611i2.3134+0.2717iinv——求矩阵的逆矩阵。如果A是奇异矩阵或者近似奇异矩阵,则会给出一个错误信息
pinv——求矩阵的伪逆。如果A是m×n的矩阵,则伪逆的维数为n×m。对于非奇矩阵来说,有pinv(A)=inv(A)
rank——求矩阵的秩,即A中线性无关的行数和列数
det——方阵行列式的值
eig——矩阵的特征值
diag——对角矩阵
’——矩阵转置
sqrt——矩阵开方
trace——求矩阵的迹,也就是对角线元素之和
svd——奇异值分解函数。
compan_——伴随矩阵5.矩阵的一些特殊操作关系运算数组运算指元素对元素的算术运算,与通常意
义上的由符号表示的线性代数矩阵运算不同
①数组乘除(,./,.\)
ab——a,b两数组必须有相同的行
和列两数组相应元素相乘。
a=[123;456;789];
b=[246;135;7910];
a.*b
ans=
2818
41530
497290a=[123;456;789];
b=[246;135;7910];

a*b
ans=
253746
5585109
85133172

a./b=b.\a
a.\b=b./a
a./b=b.\a—都是b的元素被a的对应元
素除(a/b)
a.\b=b./a—都是a的元素被b的对应元
素除(b/a)
例:a=[123];b=[456];c1=a.\b;c2=b./a
c1=4.00002.50002.0000
c2=4.00002.
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第2讲MATLAB数值计算

文档大小:2.3MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用