matlab矩阵数学运算与复杂表达式向量化

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

要进行复杂的累加求和或者级数求解可以运用matlab快速实现,但这一切的前提是向量化的表达。科研文章写作过程中许多算法是要自己编写的,这就需要熟悉矩阵数学运算的基本功底。

一、加法和减法

如有两个(m\times n)阶矩阵ab,则有:

a\pm b=\begin{bmatrix} &a_{11}\pm b_{11} & a_{12}\pm b_{12} &...&a_{1n}\pm b_{1n} \\ &a_{21}\pm b_{21} &a_{22}\pm b_{22} & \\ & \vdots & & \ddots \\ &a_{m1}\pm b_{m1} & & &a_{mn}\pm b_{mn} & \end{bmatrix}\rightarrow (m\times n)(1)

二、乘法

如有(m\times k)阶矩阵a(k\times n)阶矩阵b,则:

c=ab=\begin{bmatrix} \sum_{j=1}^{k}a_{1j}b_{j1} & \sum_{j=1}^{k}a_{1j}b_{j2} & ... & \sum_{j=1}^{k}a_{1j}b_{jn} \\ \sum_{j=1}^{k}a_{2j}b_{j1} & \sum_{j=1}^{k}a_{2j}b_{j2} & & \vdots \\ \vdots & \vdots& \ddots & \vdots\\ \sum_{j=1}^{k}a_{mj}b_{j1} & ... & & \sum_{j=1}^{k}a_{mj}b_{jn} \end{bmatrix}\rightarrow (m\times n)(2)

c为(mxn)阶矩阵。应注意到只有两个矩阵的维度相匹配的时候才能够相乘。式(2)中可以看出,实际上两个矩阵相乘后的结果中,每一个元素都是一个累加结果。

反过来说,级数也可以拆解成矩阵的运算。

w(x,y)=\sum_{i=1}^{k}d_{j}e_{j}(x)g_{i}(y)=\sum_{j=1}^{k}f_j(x)g_j(y)(3)

x,y具有一系列的值,设x=x_1,x_2,...,x_my=y_1,y_2,...,y_nw(x,y)的值表示为:

w(x,y)=\sum_{j=1}^{k}f_j(x)g_j(y)\: i=1,2,3...,m\: j=1,2,3...n

它可作为(m\times n)阶矩阵w的一个元素。令f为(m\times k)阶矩阵:

f=\begin{bmatrix} f_1(x_1) & f_2(x_1) &\cdots &f_k(x_1) \\ f_1(x_2)&f_2(x_2) & & \\ \vdots & & &\ddots \\ f_1(x_m)&\cdots & & f_k(x_m) \end{bmatrix}\rightarrow (m\times k)(4)

令g为(kxn)矩阵,这样二者相乘之后就能得到W(mxn)

 最终就能够实现级数求和。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值