自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 【STM32入门】4.3旋转编码器计次

分别定义两个中断函数EXTI0_IRQHandler和EXTI1_IRQHandler。基本逻辑跟第一小节讲的一样,先判断第一个中断是不是被触发了,即A管脚是否是上升沿。A管脚接的是GPIOB_0,对应的中断0.然后判断B管脚是不是低电平。如果是那就是在正转,因此Encoder_Count计数加一,否则就减去1.这里注意,教程里老师讲错了。void EXTI0_IRQHandler(void)//正转:A的上升沿对应B的低电平;反转:B的上升沿对应A的低电平。

2023-12-18 20:09:30 1453 1

原创 【STM32入门】4.2对射红外传感器计次

/EXTI输入,推荐配置是浮空,上拉或下拉首先定义GPIO参数结构体,GPIO_Mode选择上拉输入;使能第14号管脚,因为传感器的信号端接的是GPIOB_14;速度万年50MHz,最后调用GPIO_Init(GPIOB,&结构体名称)初始化GPIO14.函数的返回值是变量CountSensor_Countvoid EXTI15_10_IRQHandler(void)//中断函数的名字。

2023-12-16 19:35:49 1266

原创 【STM32入门】4.1中断基本知识

在开展红外传感器遮挡计次的实验之前,有必要系统性的了解“中断”的基本知识.是指:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。初看这里会感觉有些奇怪,我正在干一件事情,你是凭什么让我停下来去干另一件事,然后干完之后再返回来去完成我本来在干的事情呢?这里就涉及到一个概念,叫做“优先级”。当有多个中断源同时申请中断的时候,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。

2023-12-15 21:35:27 925

原创 【STM32入门】3.OLED屏幕

OLED屏幕的接线按图所示,本例中用的是4管脚OLED屏幕。

2023-12-03 16:12:33 1378

原创 【STM32入门】2.2光线传感器控制蜂鸣器

按图接线,正确的接好之后,光纤传感器应当是弱光亮“PWR-LED",强光的时候”PWR-LED"和“DO-LED"两个灯都亮,如果不是这样的有两个方法调整或测试:1.调整旋钮,可以调节光敏传感器的光敏电阻阈值2.用手机的电筒照一下光敏电阻,看看是不是你当时的环境光实在太弱,不足以触发传感器。

2023-12-02 23:01:14 1014

原创 【STM32入门】2.1按键点灯

继承优良传统,本次实验一样骂娘了。一路行云流水跟着老师的教程快马加鞭,你以为你是吃着火锅唱着歌,实际是麻匪在等你喊大哥。本次主要记载按键点灯的学习历程。

2023-11-29 21:07:38 2656

原创 [STM32-1.点灯大师上线】

本例中我们使用推挽输出的模式,因此定义为结构体名.结构体成员=参数/设置因此上述定义的意思是,GPIO_InitStructure这个结构体的成员GPIO_Mode(GPIO的输出模式)为GPIO_Mode_Out_PP(PP: PUSH-PULL OUTPUT推拉/推挽),综上,我们选择GPIO端口的工作模式为推挽。意思是 GPIO_InitStructure这个结构体的成员GPIO_Pin(引脚)为0号引脚。

2023-11-28 11:44:35 933

原创 CP.26对称矩阵及正定性

本部分从对称矩阵的特征值、特征向量为出发点,并引出正定矩阵对称矩阵有如下两个性质:(1)A = AT(1)\textbf{A}\:=\:\textbf{A}^T(1)A=AT(2)有正交的特征向量其中第二点说的是,可以挑的出来一组正交特征向量,例如重特征根的情况。从对称矩阵性质二可知,其特征向量必然线性无关,这是矩阵对角化分解的条件,对于对角化而言,通常我们表达为A=S∧S−1A=S\wedge S^{-1}A=S∧S−1其中S是特征向量组成的矩阵。对于对称矩阵的对角分解表达为A = Q ∧ Q−1

2022-11-12 10:04:23 710

原创 CP.23微分方程与状态转移矩阵

引入微分方程组:du1dt=−u1+2u2(1)du2dt=u1−2u2(2)\begin{aligned}\frac{du_1}{dt}&=-u_1+2u_2 (1)\\\frac{du_2}{dt}&=u_1-2u_2(2)\end{aligned}dtdu1​​dtdu2​​​=−u1​+2u2​(1)=u1​−2u2​(2)​两式相加可以得到:u1˙=−u2˙(3)\dot{u_1}=-\dot{u_2}(3)u1​˙​=−u2​˙​(3)将(3)带入(2)可得(u1+u1˙2)′=u1−(

2022-11-11 22:07:56 437

原创 CP.22对角化和矩阵幂

如果矩阵A具有n个线性无关的特征向量,那么这些向量可以组成一个n×n可逆方阵S=[x1​​x2​​...​xn​​]n×n​AS=A[x1​​x2​​...​xn​​]=[λ1​x1​​λ2​x2​​...​λn​xn​​]AS​=A[x1​​x2​​⋯​xn​​]=[λ1​x1​​λ2​。

2022-11-11 10:17:30 170

原创 CP.21特征值和特征向量

但是这个矩阵没有第二个无关特征向量,说明其是一个“退化矩阵”,即有两个相同的特征值但是特征向量短缺。对应的特征值也是加了3,但是特征向量不改变。这两个特征向量为正交关系,其线性组合可以张成整个特征向量空间,仍然与原来同方向,只是拉伸或缩短,拉伸缩短的长度取决于特征值。,求解矩阵特征值和特征向量的问题,转化成了求矩阵。的所有特征向量张成了整个特征向量空间。是奇异矩阵(不可逆),那么方程。,0特征值对应的特征向量就是。如果0是矩阵的特征值,则。,特征向量对应的特征值是。,特征向量对应的特征值是。

2022-11-10 21:36:36 203

原创 CP.17正交矩阵与正交化

前面讲过向量和矩阵的运算,提到过如果两个向量的乘积是0,那么这两个向量正交。除此之外,标准正交向量也是一个重要概念:设有一组向量q1​,q2​,...,qn​,如果满足下列条件则称其为一组标准正交向量qiT​qj​=0,i=j1,j=j​标准正交向量的长度都是1,并且两两相互正交。

2022-11-07 22:30:24 2360

原创 CP.16投影矩阵补充

如果矩阵的列向量是相互垂直的单位向量,则他们一定是线性无关的。这种向量称为标准正交。的列空间,前面讲过,矩阵的列空间和其自身的左零空间垂直,那么。CP15中讲了投影矩阵的初步,最后得到一个公式。的列空间中一部分,还剩一部分为。,投影得到的就是0了。,用投影矩阵左乘向量。

2022-11-06 20:45:22 68

原创 CP.15子空间投影

一个简单的投影实例是我们已知一个向量,想用一条线去拟合,就需要用到投影。问题转化为:如何在向量a的方向上寻找与向量b最接近的点。从图中可以看出,在b的末尾做一条垂线即可,将垂足定为p,那么向量p就是向量b在向量a方向上的投影。我们找到的这条线a距离b的误差定义为e=b−p。p与向量a共线,所以可以写成p=ax,这个x就是把向量a缩放多少的权重。aT(b−p)=aT(b−xa)=0可解得x=aTaaTb​。

2022-11-04 20:39:22 329

原创 CP14.正交向量与正交子空间

x与y正交,则xTy=yTx=0。最常见的例子就是直角三角形中的勾股定理,设长边向量为x,短边为y,斜边为x+y,向量的长度用∣∣x∣∣=xTx∣∣x∣∣2+∣∣y∣∣2=∣∣x+y∣∣2(1)x=⎣⎡​123​⎦⎤​,y=⎣⎡​2−10​⎦⎤​,x+y=⎣⎡​313​⎦⎤​,∣∣x∣∣2=14,∣∣y∣∣2。

2022-11-04 12:57:40 359

原创 CP.12图、网络、关联矩阵

图经常被应用于各种领域,用结点和边来描述变量之间的关系上图是具有4个节点5条边的图,可以用矩阵来表示,这门课里面把矩阵称作关联矩阵,其他地方称作邻接矩阵,总之是个矩阵用来描述边与节点的关系。A=[−11000−110−1010−100100−11]A=\begin{bmatrix}-1&1&0&0\\0&-1&1&0\\-1&0&1&0\\-1&0&0&1\\0&0&-1&1\end{bmatrix}A=⎣⎡​−10−1−10​1−1000​0110−1​00011​⎦⎤​关联矩阵的每一行代表路径,每一

2022-11-03 22:30:13 1149

原创 CP.11矩阵空间、秩1矩阵、小世界图

先前所讲的向量空间,都是n维实数空间,现在将矩阵看作向量,例如将3×3的矩阵看作向量;这相当于从原来的n维扩展到n×n维。为什么可以把矩阵看作向量呢?因为矩阵也服从向量空间的运算,向量能加减、数乘,矩阵同样可以。所以说矩阵也可以当成向量来张成空间,这种空间称之为矩阵空间。

2022-11-03 19:27:54 129

原创 CP.10基本子空间

当Am×n​例如A=[14​25​36​]2×3​C(A):所有列的线性组合,RmA=[14​25​36​]2×3​→[10​01​−12​]2×3​R(A)=2所以有一个自由列,因此列空间的基只有两组向量,因此列空间维数为R2,并不是矩阵有几列,列空间就是几维,因为这之中存在多余列。N(A)AX=0的解,RnR(A):所有行的线性组合(所有AT。

2022-11-03 13:07:30 197

原创 CP.9线性相关,基,维数

假设有一组向量x1​,x2​,x3​,...,xn​如果他们的线性组合不存在结果为零的情况(除了系数全为0),那么他们之间是线性无关的c1​x1​+c2​x2​+c3​x3​+...+cn​xn​=0,ci​=0。

2022-11-02 23:23:07 77

原创 CP8.可解性与解的结构

方程组AX=b,其中A=⎣⎡​123​246​268​2810​⎦⎤​方程组为⎣⎡​123​246​268​2810​⎦⎤​⎣⎡​x1​x2​x3​x4​​⎦⎤​=⎣⎡​b1​b2​b3​​⎦⎤​观察方程组的系数矩阵,第一行和第二行相加得到第三行,因此A矩阵的各行是线性相关的;消元求解的过程中,bi​是增广矩阵的一部分,因此b。

2022-11-02 13:43:30 72

原创 CP7主变量,特解

这个主元的个数也就是矩阵的秩R=2,对应主元的列称作主元列,其余列成为自由列。

2022-11-01 19:55:32 345

原创 列空间和零向量

所谓的“向量空间”是对于线性运算封闭的向量集合。对空间中的任意向量v和W,v+w以及cv仍然属于该空间。即对于任意实数c和d,v与w的线性组合cv+dw都属于该空间。子空间是包含于向量空间内的一个空间,它本身内部的向量也必须满足封闭原则。

2022-11-01 18:30:00 566

原创 CP.5转置、置换和空间

前面使用消元法求解方程组的时候有一个重要的假设,那就是A矩阵不需要换行就可以完成逐步消元,实际上并不是所有矩阵都有这么优良的初始性质,因此需要先进行换行。因此矩阵分解也一样,原本的实际上应当是,P矩阵(permutation)是置换的意思。

2022-10-31 15:40:18 546

原创 CP4.矩阵的LU分解

将矩阵A分解成的形式,称作矩阵LU分解,L代指下三角矩阵,U代指上三角矩阵。首先用到的是前面讲过的消元法,以下为例子:通过消元操作,最后矩阵A变成了一个上三角矩阵U,那么只要上式左乘一个,就可以转化为这里的就是L矩阵了。,所以。也可以表达成如下形式,把U矩阵的主元提取出来。对于三阶矩阵不需要换行进行消元的情况,就是说如果一个三阶矩阵,只通过初等行变换就能完成消元的情况下,假设其步骤为:通过求逆可得矩阵A的LU分解为:假设某三阶矩阵的消元矩阵如下。

2022-10-30 19:28:15 1273

原创 矩阵乘法的几种表达与逆矩阵

有四种矩阵乘法的表达矩阵A的第i行乘以矩阵B的第j列,对应元素相乘后相加,得到Cij这就是同济版线性代数的东西,不想多说了,没什么巧。是矩阵B中的列向量,其实这里可以看作是矩阵B右乘A,是对A的列向量进行线性组合。这里看作是A左乘B,本质上是对B进行每一行的线性组合。

2022-10-30 10:34:44 1938

原创 矩阵消元与逆矩阵

消元法是求解方程组的重要手段,假设有一组方程:其矩阵表达形式为消元法的目的在于,通过A矩阵的行操作,削减未知数,从而求解方程组,过程如下:在原始矩阵A中,我们通常选取A(1,1)作为主元,主元(pivot element),一种变元。指在消去过程中起主导作用的元素。整个消元的过程是第2行或第3行加上第1行的指定倍数。在第一步消元过后,第二行的主元出现,即‘2’,然后进行第三步,最后一行的主元是‘5’,消元完成。这种’上三角矩阵‘我们通常称为U。

2022-10-29 20:36:01 1433

原创 CP1.方程组的几何解释

通常书上教的是矩阵A的行,乘以矩阵x的列形成矩阵b。实际上方程组求解的问题可以看作是列向量的线性组合,就是找出x,y,z合适的值,让A矩阵中的三个列向量通过一定的映射得到b,所以矩阵形式拆开可以写成。列向量的线性组合更能够揭示本质,

2022-10-29 10:58:56 73

原创 matlab常用函数

没有摘要,个人笔记

2022-10-27 20:11:10 272

原创 逻辑表达式

【代码】逻辑表达式。

2022-10-27 10:25:05 155

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

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

2022-10-24 14:35:45 1000

原创 meshgrid矩阵生成

一个近似正态累积概率分布函数

2022-10-24 08:08:38 116

原创 双曲正割matlab求解

又有问题了,一摸一样有两种,一种是5x153,一种是153x5。matlab中对于双曲正割函数可以直接用sech求解,自己编代码的过程永远无法逃避,,因为这个有现成的,那个可能没有,遇到棘手复杂的任务,全靠现成调包,估计完犊子。x也可以用冒号表达式生成,但是有一点麻烦,就是得自己去算步长,本题要求的是区间内5等分,可以直接用linspace完成。我们接着看,有没有什么办法,让这两个变量初始元素不便,行数或者列数达到和谐,这样子不就解决了维度不同无法运算的问题了么。”,吃亏是福,秩亏可是祸,,,九芝堂。

2022-10-23 17:16:40 894

原创 Matlab程序设计语言基础

2.1Matlab程序设计语言基础1.若i和j不改写,它们将表示虚数的。但是在Matlab程序的设计过程中,经常使用i或者j作为循环的变量。如果涉及到虚数运算,应当先确认这两个量有没有被改写,如果被改写了,用i=sqrt(-1)来重置。2.无穷大,在Matlab中用inf表示,负无穷大相应地用-inf表示。...

2022-10-23 16:27:59 1844

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除