2022数模国赛B题无人机第一题第一小问的简单编程

2023-05-16

前言

2022年国赛B题是关于无人机定位的抽象模型,总体难度不大。接下来简单介绍一下第一题第一小问的程序实现,当时国赛仓促,写的比较简略,仅供参考。

背景介绍

无源定位

第一个关键词是无源定位,无源定位可以理解为需要通过计算才能求解出具体位置,位置不能直接测出。具备隐蔽性,一般不需要电磁波的发射。

无源定位有三种普遍的方法:交叉测向定位法,时差定位法和开普勒定位法,交叉测向法是通过多个基站接收信号,获得信号方位的角度,根据欧式几何来计算对应距离的一种方式,本题采用的方式与之类似。时差定位法和开普勒定位法,一个是根据信号传播的时差,一个是根据开普勒效应,发射信号和接收信号的物体具有相对速度时,接收到的信号的频率会发生变化。

交叉测向和纯方位定位

传统的交叉测向定位,是用两个基站接收运动物体的信号,接收到的信号是方位角,建立三角形,通过两个角,基站间的距离来计算基站和运动物体之间的距离。

本题中用到的纯方位定位,是被测无人机接收两架及两架以上基准无人机的信号,获得信号的角度差,通过位置分布关系和欧式几何计算距离。

问题重述

题目要求

 问题重述

 已知无人机编队的相对位置(即距离),位置有偏差的无人机接收三个基准无人机信号夹角,试建立一个模型,输入角度和相对位置信息可以计算出距离,确定有偏差无人机的位置。

建模思路

误差范围

题干中(本文章未载入题干的图片)无人机飞行的相对位置保持不变,因此可以确定最大误差范围:

 设半径是R,圆周上9架无人机均匀分布,角度为40°。可以计算出最大偏差半径为Rsin20°。

同时任意圆周无人机任意两点之间的弦长也可以计算:2Rsin(n20°),(n为间隔数)。

定位模型

如何通过角度来计算呢?因为相对位置保持不变,基准无人机编号已知,可以判断相对位置,根据相对位置关系来判断某信号是某无人机发射的。

可以设置一个数组,储存位置编号,输入基准无人机的编号和待测无人机的编号,可以返回出三架基准无人机的相对位置关系(左,中,右)。本文代码为了简单,直接固定了基准无人机,判断过程也直接给出。当然,稍微修改一下就可以通用了;

具体计算公式是用余弦定理给出来的。未知量是接收无人机和三架发射无人机之间的距离,x,y,z三个变量。已知量是三个角度alpha,beta,gama(对应任意两条信号的夹角),以及基准无人机之间的相对距离L1,L2,L3。

分别建立3个方程,对应的是3个三角形和余弦公式(接收无人机和两个圆周上的无人机,接收无人机和圆周上的一个无人机和圆心的无人机)

3个变量,3个方程,可以求出解。

编程思路

偏差位置

设置偏差位置,需要先建立坐标系,建立以圆心的极坐标系,可以表示出基准位置的坐标。同时相对于标准位置的偏差圆,半径设置为0-Rsin20°的随机值,相对于标准位置的角度随机,即可生成偏差位置的坐标。

相对位置信息

储存编号信息,输入3架基准无人机的编号和接收无人机的编号可以返回相对位置关系。

校准集和非校准集

这里可以玩的花一些,设置校准集和未校准集,随机从校准集里面选择两个作为圆周上基准的无人机,随机从未校准集中选取接收无人机。属于炫技操作,可以尝试一下,我没写。

定位求解距离

编写定位模型的函数,输入角度值,和相对位置关系,用符号变量syms建立方程组,用solve求解可行解。

筛选可行解

因为solve求解出的是所有的解析解,包含复数解和不满足题目要求的解,因此需要排除。

求解基准位置

定位嘛,终极目标是计算出基准位置距离自己的距离和方向,即确定基准位置和现在的位置。这个我没写,可以练练手,求解一下基准位置相对于圆心无人机信号的夹角,以及距离。

代码

废话不多说,代码来啦

主函数question1_1.m

clc;clear;
%基准位置的点坐标,为了便于计算,圆半径R假设为1
angle = 2*pi/9.*(0:8);R = 1;
xi = R.*cos(angle);yi = R.*sin(angle);
%相对位置保持不变,可以确定对于接收无人机的其他无人机的相对位置关系
queue = zeros(9);sign = [1:9,1:9];
for i = 1:9
    queue(i,:) = [sign(i+1:i+4),0,sign(i+5:i+8)];
end
%选取两个位置的无人机作为接收无人机
BaseSet = [1,2];NonBaseSet = 3:9;
fprintf('选择FY00,FY01,FY02作为基准发射无人机。\n');
fprintf('--------------------------------------- \n');
x0 = 0;y0 = 0;x1 = xi(1);y1 = yi(1);x2 = xi(2);y2 = yi(2);L = 2*R*sin(pi/9);
%对未校准的无人机设置随机偏差
%偏差半径
r = R*sin(pi/9);
%偏差坐标
% x = rand()*r*cos(rand()*2*pi)+xi(n);
% y = rand()*r*sin(rand()*2*pi)+yi(n);
%校准过程
for n = 3:9
    fprintf(['校准FY0',num2str(n),'无人机:\n']);
    xm = rand()*r*cos(rand()*2*pi)+xi(n);
    ym = rand()*r*sin(rand()*2*pi)+yi(n); 
    %判断相对位置关系
    queue1 = queue(n,:);n1 = find(queue1==1);n2 = find(queue1==2);
    if((n1<5)&&(n2<5))
        flag = [3,1,2];
    elseif((n1>5)&&(n2>5))
        flag = [1,2,3];
    elseif((n1<5)&&(n2>5))
        flag = [2,1,3];
    elseif((n1>5)&&(n2<5))
        flag = 0;
    end
    %计算角度
    [beta1,beta2,beta3] = Calangle(xm,ym,x0,y0,x1,y1,x2,y2);
    fprintf('beta1 = %f,beta2 = %f,beta3 = %f(角度制)\n', ...
        rad2deg(beta1),rad2deg(beta2),rad2deg(beta3));
    %计算与基准发射无人机的距离
    %x对应与FY0,y对应FY1,z对应FY2
    [x,y,Z] = resolve1(beta1,beta2,beta3,R,L,n);
    fprintf('x = %fR,y = %fR,z= %fR\n',x,y,Z);
    %计算接收无人机的极坐标
    theta = resolve2(flag,x,y,R);p = x;
    fprintf('theta = %f,p = %f(角度制)\n',rad2deg(theta),p);
    %计算准确率
    xx = p.*cos(theta);yy = p.*sin(theta);
    unaccurate = mean([abs((xx-xm)/xm),abs((yy-ym)/ym)]);
    fprintf(['准确率为: %.2f','%%','\n'],(1-unaccurate)*100);
    fprintf(['FY0',num2str(n),'无人机已校准。\n']);
    fprintf('--------------------------------------- \n');
end

生成夹角函数Calangle.m

function [beta1,beta2,beta3] = Calangle(xm,ym,x0,y0,x1,y1,x2,y2)
t1 = (y1-ym)/(x1-xm);t2 = (y2-ym)/(x2-xm);t3 = (ym-y0)/(xm-x0);
tan1 = abs((t1-t3)/(1+t1*t3));tan2 = abs((t2-t3)/(1+t2*t3));
tan3 = abs((t1-t2)/(1+t1*t2));
beta1 = atan(tan1);beta2 = atan(tan2);beta3 = atan(tan3);

 计算与发射无人机的距离resolve1.m

function [x,y,z] = resolve1(beta1,beta2,beta3,R,L,n)
if(n>5)
    l1 = 2*sin((10-n)*pi/9);
    if(n>6)
        l2 = 2*sin((11-n)*pi/9);
    else
        l2 = 2*sin((n-2)*pi/9);
    end
else
    l1 = 2*sin((n-1)*pi/9);
    l2 = 2*sin((n-2)*pi/9);
end
syms x y z
eqns = [2*x*y*cos(beta1) == x^2+y^2-R^2,2*z*x*cos(beta2) == x^2+z^2-R^2, ...
2*z*y*cos(beta3) == z^2+y^2-L^2];
vars = [x,y,z];assume([x,y,z]>0);
sol = solve(eqns,vars,'IgnoreAnalyticConstraints',true,'ReturnConditions',true);
x = round(double(vpa(sol.x)),6);y = round(double(vpa(sol.y)),6);
z = round(double(vpa(sol.z)),6);
x = real(x);y = real(y);z = real(z);
col = [find(x<R*(1-sin(pi/9)));find(x>R*(1+sin(pi/9)))];
x(col) = [];y(col) = [];z(col) = [];
col = [find(y<(l1-R*sin(pi/9)));find(y>(l1+R*sin(pi/9)))];
x(col) = [];y(col) = [];z(col) = [];
col = [find(z<(l2-R*sin(pi/9)));find(z>(l2+R*sin(pi/9)))];
x(col) = [];y(col) = [];z(col) = [];

计算接收无人机相对与圆心极坐标的函数resolve2.m

function theta = resolve2(flag,x,y,R)
if(flag(1)>flag(2))
    flag = -1;
else
    flag = 1;
end
cosm = round((x.^2+R.^2-y.^2),6)/round((2.*x*R),6);
theta = flag.*acos(cosm);

运行结果

选择FY00,FY01,FY02作为基准发射无人机。
--------------------------------------- 
校准FY03无人机:
beta1 = 54.551826,beta2 = 71.317809,beta3 = 16.765983(角度制)
x = 1.044028R,y = 1.131464R,z= 0.482215R
theta = 67.181254,p = 1.044028(角度制)
准确率为: 100.00%
FY03无人机已校准。
--------------------------------------- 
校准FY04无人机:
beta1 = 36.564478,beta2 = 58.744293,beta3 = 22.179815(角度制)
x = 0.898470R,y = 1.566338R,z= 1.106549R
theta = 111.075167,p = 0.898470(角度制)
准确率为: 100.00%
FY04无人机已校准。
--------------------------------------- 
校准FY05无人机:
beta1 = 16.586498,beta2 = 40.803525,beta3 = 24.217027(角度制)
x = 0.703476R,y = 1.653833R,z= 1.420575R
theta = 151.828740,p = 0.703476(角度制)
准确率为: 100.00%
FY05无人机已校准。
--------------------------------------- 
校准FY06无人机:
beta1 = 2.562204,beta2 = 14.979231,beta3 = 17.541435(角度制)
x = 1.272246R,y = 2.269355R,z= 2.173401R
theta = -174.176871,p = 1.272246(角度制)
准确率为: 100.00%
FY06无人机已校准。
--------------------------------------- 
校准FY07无人机:
beta1 = 33.918911,beta2 = 14.002529,beta3 = 19.916382(角度制)
x = 1.006883R,y = 1.662772R,z= 1.946832R
theta = -111.896531,p = 1.006883(角度制)
准确率为: 100.00%
FY07无人机已校准。
--------------------------------------- 
校准FY08无人机:
beta1 = 48.476312,beta2 = 31.689534,beta3 = 16.786779(角度制)
x = 1.169586R,y = 1.258303R,z= 1.784202R
theta = -70.401922,p = 1.169586(角度制)
准确率为: 100.00%
FY08无人机已校准。
--------------------------------------- 
校准FY09无人机:
beta1 = 82.843083,beta2 = 57.542577,beta3 = 25.300506(角度制)
x = 0.915448R,y = 0.532339R,z= 1.126376R
theta = -31.883348,p = 0.915448(角度制)
准确率为: 100.00%
FY09无人机已校准。
---------------------------------------

B题其他问的思路浅析 

还记得去年第一次了解建模的时候,从网络上搜索相关国赛思路太难了,基本上搜不出来。所以,来年了解数模的学弟学妹们或许会如同我一开始的迷茫,因此这里给出其他题目的思路。助力一下~

第一题第二问

第一问发射无人机都在基准位置,且编号已知,即相对关系已知;第二问的话,发射无人机的编号未知,所以涉及到怎样判断圆心无人机和圆周无人机相对位置关系的问题。(核心)

怎么判断,思路可太多了~可以先基准无人机之间定位,确定基准无人机之间的相对位置关系;或者用接收无人机和基准无人机定位,建立三角形求出唯一解。

确定需要几个发射无人机,可以确定相对位置,求出唯一解。

第一题第三问

第三问,所有的发射无人机位置都不基准,编号未规定。(除了圆心的无人机和圆周的一架无人机)

可以用暴力破解的方法,用不基准的无人机当做基准来依次给其他无人机校准,校准之后的无人机再对其他无人机校准...存在随机性,主要是吸收态:一旦某一个无人机基准了,就可以把其他的都校准,同时所有的无人机都处于基准位置,就不会调整了。

也可以用别的思路。比如说,先用已确定的两架无人机对一个无人机进行校准,然后再依次校准。

第二题

锥形等距编队的定位方式。首先第一题的编队位置不会出现三点共线的问题,锥形编队是存在三点共线的,所以只能讨论不共线的定位模型。

用中心的三角形3的顶点作为基准无人机,来校准最近的非共线的顶点,就又构造了3各三角形,依次校准,需要6次,而且定位模型都一样。

结束

数学建模并不是很难,分析问题,建立模型,编写程序这些才是重要的能力,希望把数学建模当做是检验自己能力的测试,而不是定向研究套路取得高分的考试。最后,希望大家多了解了解看似枯燥其实特别精彩的数学和编程。瑞思拜~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2022数模国赛B题无人机第一题第一小问的简单编程 的相关文章

  • AHU 2022 CTF新生赛web_writeup

    第一次当出题人 xff0c 给新生做的 xff0c 简简单单啦 按不了的F12 启动靶机 xff1a 根据题目名称可知 xff0c 这题与f12按键有关 xff0c 即查看网页源代码 按下f12发现f12按键被禁用 xff1a 尝试另一种方
  • 2022年12月编程语言排行榜,数据来了!

    2022年迎来了最后一个月 xff0c 我们可以看到 xff0c 在这一年中编程语言起起伏伏 xff0c 有的语言始终炙手可热 xff0c 而有的语言却逐渐 没落 日前 xff0c 全球知名TIOBE编程语言社区发布了12月编程语言排行榜
  • 2022-08-17 私有gitlab(极狐)部署

    此处选用docker方式部署 比较简单 首先准备好了一个linux服务器 我用的是自己的虚拟机 准备开干 docker已经ok 第一步 docker镜像下载安装 96 96 96 docker pull twang2218 gitlab c
  • Vim配置文件vimrc 2022_11_18

    Vimrc简介 vimrc是vim的配置文件 xff0c Vim编辑器相关的所有功能开关都可以通过 vimrc文件进行设置 备注 xff1a 文件名中的 rc 是出自 run commands 最初的源头是麻省理工学院在1965年发展的CT
  • IDEA 2021/2022 修改启动画面及设置编辑器背景图片

    一 更换启动图片 1 xff09 进入IDEA 安装目录 找到 IntelliJ IDEA 2021 3 1 lib 文件夹 xff0c 找到 xff08 2021 xff09 platform impl jar xff08 2022 xf
  • vscode go 2022-3-20最新测试的插件安装失败的解决办法

    前期准备工作 可以直接看最下面 xff0c 我有把bin中的exe文件放到网盘 tools文件也放网盘了 伸手党请帮忙点个赞 环境变量的配置 xff0c 直接上图吧 xff0c 今天配置这玩意太心累了 高级系统设置 环境变量的配置 还有一个
  • 2022-09-14-openstack介绍

    1 云计算介绍 计算 xff08 CPU 内存 xff09 存储和网络是 IT 系统的三类资源 通过云计算平台 xff0c 这三类资源变成了三个资源池 当需要虚机的时候 xff0c 只需要向平台提供虚机的规格 平台会快速从三个资源池分配相应
  • 2022年,立个Flag

    2021年在平静的生活中 xff0c 慢慢的从手指缝中划过 xff0c 新的一年已经都来 xff0c 我也立下几个flag xff0c 待明年末来验收 2022年我希望自己可以开始并坚持做一些事 xff1a 1 实现自己定义的目标 xff0
  • 树莓派OS:2022-04-04版的Headless设置方法

    Raspberry Pi OS 2022 04 04版增加了一个特性 xff1a 取消了祖传的默认用户 pi 当你刷完镜像首次使用的时候 xff0c 会先跳出来一个界面让你指定用户名和密码 xff0c 无论是桌面版还是Lite版 显然这是一
  • Windows Server 2022 安装Intel I219V 服务器网卡

    随着Windows Server 2022发布 xff0c 目前我正对公司内的电脑新系统更新 在向一台主板是华硕B150M Plus的电脑时 xff0c 网卡识别不出 这正是Intel I219V 服务器版网卡 从Intel 官网下载了最新
  • 2022年ABC模块样题十套分享

    2022年ABC模块样题十套分享 样题分享传送门
  • KDD 2022 | 图“预训练、提示、微调”范式下的图神经网络泛化框架

    作者 社媒派SMP 来源 社媒派SMP 本文是SIGKDD 2022入选论文 GPPT Graph Pre training and Prompt Tuning to Generalize Graph Neural Networks 的解读
  • (2022.12.12 )完成mavros配置+PX4配置

    一 mavros 安装配置 在安装之前 xff0c 请先更新软件库 xff1a sudo apt get update sudo apt get upgrade 遇到问题 无法安全地用该源进行更新 xff0c 所以默认禁用该源 N 参见 a
  • Visual Stdio 2022 C语言源文件调试教程

    下面是一个简单的C语言程序 xff0c 我将以它为例说明如何进行VS2022调试 include lt stdio h gt int main int a b sum a float x y sum b scanf s 34 d d 34
  • 自监督模型 Self-supervised learning(李宏毅2022

    这个红色的怪物叫做ELMo 最早的self supervised learning model 作业四的模型也是个transformer xff0c 只有0 1个million 最早的是ELMo Cookie Monster等你来凑 x1f
  • JS中函数与作用域的定义(日志-2022.3.28)

    1 函数中的两种命名方式 xff1a 1 利用函数关键字function自定义函数 xff08 命名函数 xff09 function fu xff08 xff09 fn 2 利用函数表达式 xff08 匿名函数 xff09 var 变量名
  • 使用Visual Studio 2022运行C++代码

    使用Visual Studio 2022运行C 43 43 代码 1 打开VS 2022 xff0c 创建新项目 2 安装多个工具和功能 3 选中 使用C 43 43 的桌面开发 和 通用Windows平台开发 xff0c 点击修改 xff
  • Ubuntu系统rosdep update报错的解决办法(2022.10.3亲测有效)

    目录 一 问题 xff1a Ubuntu22 04系统下面 xff0c rosdep update总是报错 二 方法一一道来 1 直接访问raw githubusercontent com是不行的 按照网上的解决办法先把ip地址找到 xff
  • 再见2022,加油2023

    其实变化最大的一点就是 xff0c 这一年自己变成了一个北漂 没有很多的成熟的规划 xff0c 没有很多预算准备来到了北京 那会儿和之前的同事合租 xff0c 也给他添了不少麻烦 最开始到北京的时候 xff0c 因为口罩问题入职前生活状态比
  • 2021总结. 2022展望

    2021 收获了许多 技能上 学习了多个技能 自由泳自由倒立复刻拳王梅威瑟的跳绳训练单板滑雪 总结 技能上尽量是身体力行的 自从看过 囚徒健身 后 被作者的自传所影响 希望成为想他那样的人 认知上 认知上也有了提升 读了许多书 今年比较喜欢

随机推荐

  • 三、Echart图表 之 X轴(xAxis)与 Y轴(yAxis)配置项大全

    x1f353 作者主页 xff1a x1f496 仙女不下凡 x1f496 x1f353 前言介绍 xff1a 以下 x1f447 内容是我个人对于该技术的总结 xff0c 如有不足与错误敬请指正 xff01 x1f353 欢迎点赞 x1f
  • 二、Echart图表 之 title配置项大全

    x1f353 作者主页 xff1a x1f496 仙女不下凡 x1f496 x1f353 前言介绍 xff1a 以下 x1f447 内容是我个人对于该技术的总结 xff0c 如有不足与错误敬请指正 xff01 x1f353 欢迎点赞 x1f
  • 四、Echart图表 之 颜色color配置项大全

    x1f353 作者主页 xff1a x1f496 仙女不下凡 x1f496 x1f353 前言介绍 xff1a 以下 x1f447 内容是我个人对于该技术的总结 xff0c 如有不足与错误敬请指正 xff01 x1f353 欢迎点赞 x1f
  • 五、Echart图表 之 legend图例组件配置项大全

    x1f353 作者主页 xff1a x1f496 仙女不下凡 x1f496 x1f353 前言介绍 xff1a 以下 x1f447 内容是我个人对于该技术的总结 xff0c 如有不足与错误敬请指正 xff01 x1f353 欢迎点赞 x1f
  • linux/clearlinux/ubuntu curl 命令详解

    介绍 xff1a cURL是一个利用URL语法在命令行下工作的文件传输工具 xff0c 1997年首次发行 它支持文件上传和下载 xff0c 所以是综合传输工具 xff0c 但按传统 xff0c 习惯称cURL为下载工具 cURL还包含了用
  • 六、Echart图表 之 tooltip提示框组件配置项大全

    x1f353 作者主页 xff1a x1f496 仙女不下凡 x1f496 x1f353 前言介绍 xff1a 以下 x1f447 内容是我个人对于该技术的总结 xff0c 如有不足与错误敬请指正 xff01 x1f353 欢迎点赞 x1f
  • 常用方法——9.js中无区别分割中英文逗号的字符串成为数组

    x1f348 作者主页 xff1a x1f496 仙女不下凡 x1f496 x1f348 前言介绍 xff1a 以下 x1f447 内容都是我个人对于前端知识的总结 xff0c 会定期更新欢迎持续关注 xff01 x1f348 欢迎点赞 x
  • 6.常见报错-已解决:v-on event ‘@showSizeChange‘ must be hyphenated

    x1f33a 作者主页 xff1a x1f331 仙女不下凡 x1f331 x1f33a 欢迎点赞 x1f44d 收藏 留言 x1f4dd 如有错误敬请指正 xff01 v span class token operator span on
  • 记录·linux系统中硬盘的挂载与格式化

    一 首先为虚拟机添加新硬盘 xff1a 1 单击 硬盘 开始进行硬盘的添加 xff1a 这时新添加的硬盘还不能用 xff0c 我们还需继续进行对磁盘的第二个步骤 xff1a 分区 二 磁盘的分区 1 这时我们需使用 lsblk 命令 xff
  • 记录 · linux系统创建RAID

    目标需求 xff1a 创建RAID卷设备名为md127 级别5 xff0c 使用2个硬盘建立RAID 1个硬盘作为热备份 并创建成ext3系统文件 xff0c 最后挂载到 mnt md127 一 说明 一般创建RAID卷有两种方法 xff0
  • 记录 · Samba服务部署

    Samba 服务器可以使用户在异构网络操作系统之间进行文件共享 Samba 服务器提供了在Windows 环境下共享 Linux 中用户目录的一个工具 在Linux 中安装Samba 后 xff0c Windows 用户只需进行简单的用户登
  • ROS如何创建一个发布者Publisher

    1 创建工作环境 首先我们需要在主文件夹创建功能包 先创建一个文件夹 mkdir catkin ws cd catkin ws mkdir src catkin ws为我们文件夹的名称 添加工程包需要的依赖 cd catkin ws src
  • C++书籍推荐(小白变大牛最全书单)

    一 C 43 43 书籍推荐之手册类 xff08 适用所有级别 xff09 可以关注博主的微 信 公 众 号 xff1a C和C加加 回复 88 即可领取相关电子书和C 43 43 教程大全 1 C 43 43 程序设计语言 The C 4
  • 最新C语言编程软件推荐(2021整理)

    一 C语言编程软件推荐 C语言编程软件适于编写系统软件 xff0c 是学习编程的同学们的必备软件 c语言一种应用非常广泛的编程语言 xff0c 不仅仅是在软件开发上 xff0c 而且各类科研都会用到c语言 今天小编给大家汇总下C语言的编程软
  • Jmeter性能测试(4)---HTTP请求详解

    jmeter xff08 四 xff09 HTTP请求 启动jmeter xff0c 建立一个测试计划 启动 xff1a 打开jmeter文件夹 xff0c bin文件 jmeter bat xff08 Windows执行文件 xff09
  • C语言和C++的区别和联系

    C语言虽说经常和C 43 43 在一起被大家提起 xff0c 但可千万不要以为它们是一种编程语言 我们来介绍C语言和C 43 43 中的区别和联系 首先C 43 43 和C语言本来就是两种不同的编程语言 xff0c 但C 43 43 确实是
  • 字符串的定义及何时添加‘\0‘问题

    定义字符串的六种形式 xff1a char arr 61 34 hello world 34 原理 xff1a 字符串常量的值本质上是第一个字符的地址 char arr arr 61 34 hello world 34 的改写 char a
  • 什么是云技术?

    云技术是指在广域网或局域网内将硬件 软件 网络等系列资源统一起来 xff0c 实现数据的计算 储存 处理和共享的一种托管技术
  • 深度学习神经网络归一化方法及MATLAB函数

    归一化方法及 MATLAB函数 数据归一化方法是神经网络预测前对数据常做的一种处理方法 数据归一化处理把所有数据都转化为 xff3b 0 xff0c 1 xff3d 之间的数 xff0c 其目的是取消各维数据间数量级差别 xff0c 避免因
  • 2022数模国赛B题无人机第一题第一小问的简单编程

    前言 2022年国赛B题是关于无人机定位的抽象模型 xff0c 总体难度不大 接下来简单介绍一下第一题第一小问的程序实现 xff0c 当时国赛仓促 xff0c 写的比较简略 xff0c 仅供参考 背景介绍 无源定位 第一个关键词是无源定位