matlab数组(专题一)

本文介绍了在Matlab中使用数组的基本操作,如创建(包括rand和zeros/ones),以及基本的算术运算(加减乘除),并展示了如何求解线性方程组和矩阵的逆、特征值、秩及行列式。此外,还提及了矩阵赋值和符号变量的使用(syms)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数组的创建

例如用rand函数,生成一个两行三列的0到1之间的矩阵。

9f44f688e70d45848c016ccb98770011.png

zeros用于生成零矩阵

88a27012be644b9e83372a0c13559d27.png

ones用于生成全是1的矩阵

1672e085303a4def9535057906a02e9d.png

2.数组的运算

赋值

A(:)=c,把标量c赋值给数组A每个元素。

例如下面把常量2赋值给数组A中每个元素。

8d31f7f75310418c9e9093a43c424ba9.png

加减运算

96a9e0336659481a80dafa02dabd51f9.png8fb1737d2a86432caa7cd1921363a787.png

矩阵之间也类似如此,不过要注意维度要保持一致才能进行运算。

除法运算

例如,设有一个线性方程组:A*x = b,其中A是系数矩阵,x和b是列向量。则可以使用“x = A\b”来计算x的值

A=[1 -2 3 -4;0 1 -1 1;1 3 0 1;0 -7 3 1];
b=[4;-3;1;-3];
syms x;
x=A\b

5dafa9e9060d4496a8889eec5d68ae40.png

乘法运算

.*点乘表示两矩阵对应元素相乘

f5c98efbf50a48f788fed489462c2c85.png

*没有.只有*代表我们熟悉的矩阵的乘法(行×列)

952897587e83472bb77103710c54e4db.png

3.矩阵的逆、特征值、秩、行列式

inv(A)

cf90de0a93ad401b9073a39411a66f08.png

特征值

A=[-5 4 -6;3 -3 3;7 -6 8]
[x,r]=eig(A)

4be84f668d594ae69f87320e77d71392.png

返回x矩阵的每一列即是对应特征值的特征向量。

返回r矩阵的对角元素是特征值。

若只想求特征值,即直接返回一个值即可

r=eig(A)

eba565c4168141999c8f5d7707e805fd.png

还是引用上面的矩阵A

1f73d4932509495e94e9eba1327e89d7.png

行列式

下面演示鹰抓型行列式的结果。

0a1f0fb6539641f49e5fd4b561bd8444.png

寻访与赋值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无常(F)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值