- 博客(26)
- 收藏
- 关注
原创 【stm32】利用单片机实现小车直线和圆弧的识别
stm32实现雷达小车的智能识别他的接收数据的格式为:所以我们把线接好:如图:然后我们就可以接收到数据了:这是原始数据:可以发现这是非常杂乱无章的,我们把这个数据处理和解算一下:我们用以下代码来处理数据:然后我们得到处理好的数据:有了数据我们就需要设计算法来判断直线和曲线了。我设计的算法的大致的流程如下:具体代码:硬件连接设置好串口,中断(具体详见代码)完整代码传送门...
2022-06-08 20:14:21 1440
原创 【stm32】单片机学习——小车的开环控制
项目要求:项目分析:整个过程是开环的,意味着我们需要提前计算好小车在每一个段的左右轮的速度与运行的时间。整个问题的关键是计算每一段的速度:于是我们得出解决这个问题的步骤:项目解决过程:1.matlab进行数学建模:思路:把这个曲线分成20份直线(不能太多:会慢;也不能太少:会掉下去),计算相邻两个直线之间的夹角我们的小车就相当于走了20次直线运动加18次转向。theta数组记录的是每次转向的角度。我们只需计算小车转相应角度的占功比加直线运动的速度。把计算好的数据
2022-05-08 16:41:17 2348 1
原创 C++运用——商品管理系统(实现鼠标点击操作,磁盘存储数据)
设计指标:用户使用账号、密码登录;系统展示功能菜单;显示所有商品的信息(至少包括:编号、名称、单位、价格、库存数量);商品进货:输入商品编号,显示商品信息,输入数量(需要验证非负),增加库存量;商品销售:输入商品编号,显示商品信息,输入数量(需要验证非负、限量),减少库存量;新增商品:输入各项商品信息,增加商品种类;盘点:显示所有商品信息,使用“红字”出库、入库进行平库操作;显示操作记录:以上每次操作都要记录输入的参数、操作时间、操作人(账号),在此全部显示出来;数据存储要求:所有的商品
2022-04-27 20:54:40 1867
原创 MATLAB运用——设计船舶模型
这次我们的目标如下:可以看到项目里面最大的挑战是控制船的倾翻角度。设计步骤:下面我们将按照这一设计步骤一步一步地来完成。计算重心,计算空载曲线把这两步合并在一起的原因是:船的重心其实就等于空载曲线下面排开水的部分的质心,所以当我们算出船的空载曲线时,船的重心也就出来了。可以看我的这篇文章来了解浮心的算法。我们计划的船型是一个100X30X20(cm)的船。为了方便计算与拼装,我们不妨设船舶的每一片切面的形状都是相同的,只是大小发生变化。于是我们设计出船舶的切片的标准形状:你可以认为
2022-04-12 00:05:37 5441 2
原创 从0开始的深度学习——搭建一个卷积神经网络
为什么需要卷积神经网络?当我们要处理的网络的特征值过多时,按照传统方法(搭建全连接层)搭建神经网络将会耗费大量空间:像这样的仅仅是搭建一层网络就会耗费N∗MN*MN∗M个空间。而当我们要处理一张512*512的三通道照片时,搭建网络所消耗的空间将非常巨大,于此同时所带来的时间消耗也会很大。于是,为了解决这样一类问题,我们就往神经网络中引入了卷积的概念。所以,顾名思义,卷积神经网络就是:卷积+神经网络卷积的作用一句话简单地说,卷积的作用就是提取精炼原来数据的特征。卷积神经网络的一般结构:
2022-03-28 20:56:29 2457
原创 从0开始的深度学习——【tensorflow】创建一个神经网络
我们用tf.keras来创建神经网络:什么是tf.keras?,简单地说就是tensorflow中已经帮你封装好的一些包,它的作用是可以帮你快速搭建网络模型。我们以创建一个能自动识别图片里的数字的神经网络为例子:大致流程:其大致步骤如下:import: import相关模块,将你要用的模块引用到你的网络中来。比如from PIL import Imageimport numpy as npimport tensorflow as tftrain,test 告知你要喂入
2022-03-22 13:45:15 2425
原创 从0开始的深度学习——【tensorflow】一些常用的基本函数
类型转换:tf.cast(张量名,detype=数据类型):将一种类型的tensor转化为另一种类型的tensor最大值,最小值,均值:tf.reduce_min(张量名)#返回最小值tf.reduce_max(张量名)#返回最大值tf.reduce_mean(张量名)#返回均值指定操作方向:详情见代码:import tensorflow as tfd = tf.constant([[1,2,3], [3,4,5], [
2022-03-21 15:01:51 1686
原创 从0开始的深度学习——【tensorflow】如何生成一个基本张量
Tensor:(向量)维数名字例子0标量s=11向量s=[1,2,3,4,5]2矩阵s=[ [1,2,3 ], [4,5,6 ] ]n张量s=[ [ [ [… ] ] ] ]数据类型:tf.int/tf.float:tf.int32, tf.int64, tf.float32, tf.float64tf.bool:tf.constant([True,False])//tf.constant()是申明一个常量tf.string:tf
2022-03-21 15:01:09 273
原创 从0开始的网络学习——IP、DNS、服务器
IP什么是IP?你可以简单地把它理解为地址。IP的分类:我们一般把IP分为两类:公网IP私网IP他们有什么区别呢?公网IP:一般是网络上各类网站的地址,这种网站是人们所公认的,你没有改变他们的权力。比如百度的IP就是【19.75.217.109】你可以把它理解为百度的地址。私网IP:一般就是个人的地址啦,当你连入一个基站时,基站会给你分配一个IP(地址),当你连入不同的基站,你所被分配到的IP就会发生改变。但你的IP的改变并不重要:因为基站分配给你IP只是为了向你传输网络数据,而你自己设
2022-03-12 14:02:10 4465
原创 MATLAB运用——计算三维物体的质心(水花号)
在上一章中,我们根据水花号的二维设计图构建出了它的三维模型。传送门本章会在上一章的基础上,计算水花号的船体重心。我们把水花号的船体的密度看作均匀分布的物体。那么大家应该都知道,一个密度均匀分布的三维物体的重心计算方法:X=∑i=1nxiN X= \frac { \sum_{i=1}^nxi }{N}X=N∑i=1nxiY=∑i=1nyiN Y= \frac { \sum_{i=1}^nyi }{N}Y=N∑i=1nyiZ=∑i=1nziN Z= \frac {
2022-03-09 09:50:56 7287
原创 MATLAB运用——构造三维模型(水花号)(The Spary)
问题:我们给出下面一张船舶设计图:要求你由这张船舶设计图通过matlab拟合出它的三维模型。分析:让我们简化这个问题:我们可以由二维图像求得这个船的一些三维图像的离散点。所以这个问题就化为以下几个步骤:由船舶设计图求出各个水线的三维离散点由离散点来拟合传播的三维图像求三维离散点我们仔细观察这个图片:每个格子里面的数据为英寸·英尺·八分之一英尺左边的数据为水线,每两个个水线相差的高度为6个英寸。我们把所有的数据转化为英尺,得到下面这组数据:然后把这些数据处理之后,就可以
2022-03-07 23:34:53 2586 1
原创 MTALAB学习笔记——二三维图像的基本画法
MATLAB学习笔记1MATLAB是用于数学建模的一个软件,其名称为“matrix laboratory”(矩阵实验室)的缩写。顾名思义,MATLAB主要解决数学矩阵和图像相关的问题,其工作区与python类似,代码与C语言类似。...
2022-03-06 15:37:44 4118 1
原创 MATLAB学习——数组,矩阵,文本
数组相关方阵:A = magic(4) %4*4的方阵定义数组:(多维数组则表示矩阵)a = [1 2 3 4] %一维数组b = [1 2 3; 4 5 6; 7 8 9] %3*3的矩阵矩阵和数组的运算加减:a+10是对a内所有的数+10转置 a’矩阵乘法 a*inv(a)%a与它的逆阵相乘矩阵点乘 a.*b矩阵乘方 a.^3串联:A = [ a , a] %横向串联A = [a ; a] %纵向串联复数 (sqrt
2022-03-06 15:07:45 454
原创 动态规划1——背包问题
动态规划1——背包问题背包问题1:(有限个物品求最大容量)问题:一个背包容积为T,有N个物品,每个物品有一定体积V,从这N个物品中选取若干个装入背包内,求背包最小的剩余空间。决策:f[i]表示能否选取若干个物品放入背包,使得背包已使用的体积恰好为i,能为true,不能为false.动规方程: f[0]=1; for(int i=1;i<=N;i++){//i为依次讨论的物体 for(int j=T;i>=v[i];j--)//j为讨论背包的容量 if(f[j-v[i]]
2022-02-28 11:03:08 311
原创 图论3—差分约束
差分约束运用范围:(求解多个二元不等式组)例如:X1−X2<=0X1-X2<=0X1−X2<=0X3−X4<=8X3-X4<=8X3−X4<=8X2−X5<=−9X2-X5<=-9X2−X5<=−9X3−X1<=7X3-X1<=7X3−X1<=7X5−X2<=0X5-X2<=0X5−X2<=0..................原理:对于这类不等式组,其解集要么无解,要么有无数解。(所有数同时加上
2022-02-15 23:13:49 239
原创 图论2—最短路
最短路单元最短路Dijkstra原理:贪心实现先把所有的点到原点的距离设为无穷大.再依次讨论离原点最近的点讨论与这个点相连的边,更新最小值注意1.Dijkstra不能用于有负权的图2.可以用小根堆维护Dis3.时间复杂度O(NlnN)O(NlnN)O(NlnN)代码实现:#include<stdio.h>#include<bits/stdc++.h>using namespace std;#define H 500005#define LL
2022-02-15 22:27:47 545
原创 图论1—图的存储
图的存储方法一:邻接矩阵用表来存储图。优点:代码简单,便于理解。缺点储存空间大,时间成本高。两点间存在多条边不能存储代码:cin>>n>>m;for(int i=1;i<=n;i++) for(int j=1;j<=n;j++){ if(i!=j)Map[i][j]=inf; else Map[i][j]=0; }//预处理图,自己到自己的距离为0,其它的为无穷大for(int i=1;i<=m;i++){/
2022-02-15 22:24:12 455
原创 【题解】NKOJ/【BZOJ2790】【Poi2012】距离——数学
问题描述对于两个正整数a、b,这样定义函数d(a,b):每次操作可以选择一个质数p,将a变成a*p或a/p,如果选择变成a/p就要保证p是a的约数,d(a,b)表示将a变成b所需的最少操作次数。例如d(69,42)=3。现在给出n个正整数A1,A2,…,An,对于每个i (1<=i<=n),求最小的j(1<=j<=n)使得i≠j且d(Ai,Aj)最小。输入格式第...
2019-09-08 01:25:16 422 1
原创 【题解】NKOJ——分治练习赛
**A 组队参赛**问题描述一年一度的信息学竞赛NK校赛即将开始,何老板在组织安排报名工作。南开信竞队分为小学、初中、高中三个梯队:小学梯队有N个队员,年龄分别是 A1A_1A1,A2A_2A2…ANA_NAN初中梯队有N个队员,年龄分别是 B1B_1B1,B2B_2B2…BNB_NBN高中梯队有N个队员,年龄分别是 C1C_1C1,C2C_2C2…CNC_NCN比...
2019-08-18 17:25:58 1591
原创 【题解】&&【模板】洛谷 P3387【缩点】——TarJan+Topsort+DP
【题解】&&【模板】洛谷 P3387【缩点】——TarJan+Topsort+DP传送门为什么感觉我最近都在做TagJan的题??果然是我太蔡了吗!!!题目描述给定一个n个点m条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入输出格式输入格式:第一行,n...
2019-07-23 20:05:00 311 1
原创 【题解】洛谷 P3225 【[HNOI2012]矿场搭建】—— TarJan
【题解】洛谷 P3225 【[HNOI2012]矿场搭建】—— TarJan前置知识:这是一道好题 ,包含的知识有——(TarJan求割点,TarJan求点双联通分量,组合数学)如果你不知道怎么用TarJan求割点请戳这里!如果你不知道什么是点双联通分量请戳这里!如果你不知道什么是组合数学? %一下PHenning你就会啦!%%%stO PHenning Orz%%% 题目描述煤矿...
2019-07-21 01:41:59 320 1
原创 【题解】洛谷 P4952 【[USACO 2004 Mar]Financial Aid 赞助学费】——中位数
这显然是一道关于中位数的水题。那么简化问题及为:要求选出的N头牛的成绩的中位数尽可能大,我们可以考虑依次讨论每头奶牛的成绩是否适合作为中位数。1.先把牛们的分数由小到大排序那么这个中位数显然在[n/2+1…c-n/2]中。2.若k位于这个范围[n/2+1…c-n/2],那么Score[k]是否是一个合理的中位数呢?在[1…k-1]间定要选出n/2头牛,我们希望选总学费尽量少n/2头奶牛...
2019-07-20 13:07:18 215
原创 【题解】 NKOJ P3545 【接近】——单调队列
【接近】——【单调队列】NKOJ _P3545问题描述对于一个数字序列A,并且有若干询问。对于每个询问,要求求出一段在序列A中非空 的连续段使得这一段数字的总和的绝对值尽量接近P。输入格式第一行2个数N、T,表示序列的长度和询问的个数。接下来一行N个整数,表示A序列。 接下来T行,每行一个数P表示询问。样例输入样例输出5 1 -10 -5 0 5 1035 2 ...
2019-07-20 10:22:52 272 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人