- 博客(42)
- 资源 (4)
- 问答 (4)
- 收藏
- 关注
原创 地心地固坐标系与北天东坐标系的转换
经过这一步旋转,x3轴和y3轴就处在过O3点的经度线所在的平面了,而且z3轴指向了东。将图3的坐标系旋转成图2的样子。这里需要多次旋转,每次以某个轴为对称轴进行旋转,对应的坐标变换参考。的原点在地心,Z轴指向北极点,X轴指向本初子午线与赤道的交点,Y轴指向符合右手定则,如下图所示。下面实现地心地固坐标系到北天东坐标系的转换,问题描述为:设一点。以y1轴为对称轴,顺时针旋转90°,得到图4的样子。,X轴指向北,Y轴指向天,Z轴指向东,如下图所示。因此,北天东坐标下的坐标为。点在图3坐标系下的坐标。
2024-08-06 17:43:54
453
原创 多普勒频移
是一个固定的时延,频谱上则对应于一个移相)则。下面推导常用的带通信号的频谱。遇到目标,则由于目标与信号相向运动,有。下面从频谱的角度理解多普勒频移。接收信号是发射信号在时域的压缩。返回雷达,所以接收信号为。根据傅里叶变换的性质,,它的频谱即傅里叶变换为。从而接收信号的频谱为。
2024-04-16 15:00:11
186
原创 Word中图表题注样式自动编号
在写论文的时候,希望图表题注是下面的样子,其中图号表示为:章的编号-本章中图的序号,而且都是小写数字。网上找的方法大多是使用 “插入题注” 来插入,此时章的编号是大写的,如“图一-1”。然后再通过修改域代码来将其变成小写的。这种方法比较麻烦,下面介绍一种更方便的方法,通过可以直接设置图号。
2024-04-09 22:40:00
1442
原创 卡尔曼滤波的理解
看了B站up主DR_CAN讲的卡尔曼滤波(up讲的非常好,强烈推荐,看了终于明白了卡尔曼滤波的奥秘。下面是我对其中内容的注解,或者说自己的理解。
2023-07-16 19:55:23
191
原创 “rc.exe”已退出,代码为6
之前在一台电脑上写了一个MFC工程,今天拷贝到另一台电脑上运行,出现错误:“rc.exe”已退出,代码为6解决办法:在资源文件中打开“项目名称.rc”文件,发现里面有些资源的路径是之前电脑上的路径。修改这些路径后,程序运行成功。...
2020-09-25 10:11:11
666
原创 TeXstudio编译问题:Could not start the command: pdflatex.exe -synctex=1 -interaction=nonstopmode
我使用的是TeXstudio和MiKTex,有一次使用pdflatex编译的时候出现问题:Couldnotstartthe command:pdflatex.exe -synctex=1 -interaction=nonstopmode使用以下方法没有解决问题: 修改Options->Configure TeXstudio->Commands。使用以下方法,问题解决: 选择Options->Restore Default Settings,重启T...
2020-09-21 11:29:30
3241
2
原创 多普勒频移
多普勒频移的公式推导下图来自Goldsmith的Wireless Communications一书。设发射信号为。假设发射机与接收机相对静止,发射机与接收机之间的距离为,则发射信号需要经过的时间到达接收机(为光速),从而接收信号可以表示为,即接收信号相对于发射信号,仅有相位上的变化。现在假设发射机和接收机之间有相对移动,设内,发射机与接收机之间的距离变为,则信号到达接收机时,相位提...
2019-10-25 12:19:47
5032
2
原创 Matlab中的cell array
cell array由cell构成,cell可以包含任意类型的数据。cell array一般用于包含字符串列表、字符串与数的组合、大小不同的数值矩阵。cell array的创建使用{}创建并指定元素:C = {1,2,3; 'text',rand(5,10,2),{11; 22; 33}}C = {} % 空cell array创建一定大小的cell arra...
2019-09-10 09:53:32
868
原创 C语言中的二维数组与指针
最近复习了一下C语言中的指针数组、数组指针这些比较让人困惑的概念,有了一些新的认识。一、变量定义中的优先级在定义变量时,需要用到一些运算符,比如[]、*、()。这些运算符有一定优先级,我们可以根据其优先级来对我们定义的变量进行理解。具体的方法就是:加括号。下面举几个例子:(1)二维数组定义:int a[3][4];理解:[]运算符遵循从左到右的顺序,因此上面的表达式可以理解为...
2019-08-08 16:32:05
364
原创 用梯度下降法求根号2的值
阿里实习面试的时候,面试官问了这个问题:如何用梯度下降法求根号2的值。我一开始是懵逼的,后来在面试官的指引下有了一些思路,最后面试官讲出了其中的原理。下面总结一下,是个挺有意思的问题。我们知道梯度下降法是用来求函数的极值的。假设一个函数f(x)f(x)f(x)可导,要求它的极值的话,应该是求解f′(x)=0f'(x)=0f′(x)=0。对于一般函数,这个方程不好解。所以我们...
2019-05-08 12:19:27
3387
原创 决策树的几点思考
最近温习了一下决策树,又加深了理解。下面总结一下我对于决策树的几点思考。我们知道三种经典的决策树算法:ID3、C4.5、CART,也知道它们的几点性质,比如,ID3仅能用于特征是离散值的情况,CART既可以用于分类也可以用于回归,等等。那么它们为什么会有这些性质?ID3为什么不能用于连续型特征,而CART可以?关键点在于“二元分裂”与“多元分裂”。ID3选择好特征之后,对于这个特征...
2019-05-06 15:30:33
254
原创 Forecasting: Principles and Practice读书笔记Chapter 3
1. 一些简单的预测方法平均值预测法:所有预测值都等于历史数据的均值。朴素预测法:所有预测值都等于数据中最后一个观测值。季节朴素预测法:对于季节性数据,预测值等于同一季度的最后一个观测值。比如,假设数据是以月份为间隔,那么未来所有1月份的预测值都等于历史数据中最后一个1月份的值。趋势预测法:在y1y_1y1和yTy_TyT之间画一条直线,未来所有预测值都落在这条直线上,即:在某...
2019-04-30 16:08:42
1326
2
原创 Floyd算法为什么能找到最短路径
Floyd算法仅仅5行代码找到最短路径令人惊讶,这篇博客讲的很好,直击要害。下面我再整理一下思路,说说我对文中那个“致命的结论”的理解。假设图中有N个节点,编号为1, 2, ..., N。循环开始前,某些节点对之间的最短路径已经确定,就是一跳直连。 循环开始,考虑以节点1为中间节点,即k=1。假设i到j之间的最短路径上,编号最大的是1(除了i和j),那么也一定只有一个1了,而且i到1以及...
2019-04-23 22:45:26
476
2
原创 快速排序解惑——哨兵出发的顺序
我从这篇博客里学到了快排的基本思路,文中给出了源代码。作者提到了一点:每次必须是哨兵j先出发。也就是说,先从右往左扫描,寻找比基准数小的元素。为什么会是这样?下面说一下我的分析。文中给出了代码,我这里摘过来一部分: temp = a[left]; //temp中存的就是基准数 i = left; j = right; while(i != j) { //顺序...
2019-04-21 10:52:42
4062
4
原创 C++中覆盖虚函数与非虚函数时的差异
执行如下代码:class A{public: void print(){ printf("A non-virtual\n"); } // 非虚函数 virtual void printV(){ printf("A virtual\n"); } // 虚函数};class B:public A{public: void print(){ pri...
2019-04-20 17:00:23
1253
原创 OPNET中使用外部文件
在OPNET中可以使用外部的C或C++文件,甚至是.o文件,下面是几点注意事项:外部文件必须存在于模型目录下才能被检测到,在Edit->Preferences里面的Model Directories中可以指定模型目录。 外部文件必须有这样的后缀:ex.o, ex.c, ex.cpp。 如何包含外部文件:File->Declare External Files,找到要包含的文件名...
2019-04-08 11:29:14
1690
原创 mujoco以及mujoco-py的安装
最近在看强化学习,打算安装一下mujoco。安装的过程中遇到一些问题,记录一下。安装mujoco安装过程参考这篇文章。要注意的是:添加环境变量之后,要执行:source ~/.bashrc使得环境变量生效,否则会出现找不到动态链接库的情况。安装mujoco-py安装安装mujoco-py我参考的是这篇文章,不过只用到了其中的一部分。下载并解压mujoco-py源码后:cd ~/...
2019-01-25 13:51:33
6091
2
原创 离散傅里叶变换DFT
对DFT相关的内容做一个梳理。傅里叶变换(FT)在学习信号处理的过程中,我们最早接触的是时域连续信号的傅里叶变换:X(jΩ)=∫−∞+∞x(t)e−jΩtdtX(j\Omega) = \int_{-\infty}^{+\infty} x(t)e^{-j\Omega t}dtX(jΩ)=∫−∞+∞x(t)e−jΩtdt而在实际应用中,经常接触到的是序列,即时域离散信号。我们可以把上式中...
2019-01-20 12:18:13
7426
2
原创 Matlab GUI中启用3D旋转
我们在script中绘图,可以直接用鼠标对整个轴进行3D旋转。在GUI中,要启用3D旋转,只需要添加一句话:rotate3d on
2018-12-25 17:22:54
3543
3
原创 Qt连接MySQL问题
在Qt里面连接MySQL数据库出现一连串问题,下面一一说明。操作系统:Win7在Qt里面连接MySQL数据库: QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setDatabaseName(":memory:"); if (!db.open()) { QMessageBox...
2018-12-18 18:59:24
716
原创 tensorFlow中的InteractiveSession
本文讲解一下tensorFlow中InteractiveSession与Session的区别。普通的session(使用tf.Session()创建的session)的用法一般是这样的:a = tf.constant(5.0)b = tf.constant(6.0)c = a * bwith tf.Session(): print(c.eval())这里使用with语句创...
2018-11-23 22:44:22
598
原创 Sampled Softmax
阅读了TensorFlow官方文档Candidate Sampling Algorithms Reference,写一下自己关于Sampled Softmax的理解在多类别问题中,我们常常使用softmax输出各个类别的概率。当类别数量很大时,使用softmax计算量很大。例如,我们的问题是预测一句话中的一个词,那么类别数量就是vocabulary大小。为此,这篇论文提出了Sampled ...
2018-11-23 10:28:17
1024
原创 策略梯度
策略优化本文内容摘自Open AI的深度强化学习资源Spinning Up,进入网址。策略优化是无模型(model-free)强化学习方法的一类。它使用πθ(a∣s)\pi_{\theta}(a|s)πθ(a∣s)来显式地表示策略,对参数θ\thetaθ直接利用梯度下降来优化(或者间接优化)。策略优化是on-policy的,即仅使用遵循最新策略所获得的数据来更新参数。最简单的策略梯度...
2018-11-19 11:43:35
2195
1
原创 RL关键概念
本文内容摘录自OpenAI的深度强化学习资源Spinning Up,进入网址。智能体与环境强化学习(RL)主要包括智能体(agent)和环境(environment)两部分。在智能体与环境交互的每一步,智能体获取(或部分获取)环境状态的一个观测(observation),并采取一个动作(action)。环境会在智能体作用于它的时候发生变化(或者自己变化)。 智能体会从环境中获得奖励(...
2018-11-18 23:47:56
2286
原创 OpenAI Spinning Up安装问题
系统:Ubuntu 16.04 64-bit问题描述:按照教程安装相关的库,执行了sudo apt-get update && sudo apt-get install libopenmpi-dev之后,提示"Some index files failed to download. They have been ignored, or old ones u
2018-11-12 23:02:27
1612
1
原创 回归树笔记
本文基于CMU课件:http://www.stat.cmu.edu/~cshalizi/350-2006/lecture-10.pdf1. 从线性回归到回归树拟合复杂的非线性数据时,线性回归不再可取。于是引出下面的思路:将特征空间分割成小的区域,使得小区域内的数据更可控一些;将小的区域再分成小的区域(递归的思想),直到在最终得到的小区域中可以用简单的模型(如线性回归)来拟合数据。回归树...
2018-11-04 11:45:38
246
原创 Spyder导入cifer10的路径设置
我从https://github.com/tensorflow/models.git下载了TensorFlow Models库,打算使用其中的cifer-10模块。用Anaconda Prompt打开Spyder,然后在tutorials\image\cifar10文件夹下新建了一个cnn_cifer10.py,按照书上的内容写入代码:import cifar10import tens...
2018-10-03 10:41:19
668
原创 招行信用卡中心2019秋招笔试题——抽取随机数字
题目:游戏规则:给定三个因素N,K,W。游戏开始的时候有0点,如果发现自己手上的点数不足K点,则随机从1到W的整数中抽取一个,抽到每个整数的概率相同。重复上述步骤,直到手里的点数大于或等于K点。求这时候手上的点数小于等于N的概率。例:输入:N = 2,K = 2,W = 5输出:0.24说明:开始有0点,不足K(=2)点,于是从[1, 5]中抽取,抽到1或2才可以小于等于N(=...
2018-09-16 23:34:51
1349
原创 今日头条笔试题 之 寻找抖音红人
题目:抖音有N个用户,有M个关注对(A, B),表示A关注了B。用户的关注具有传递性:假设A关注了B,B关注了C,则认为A间接关注了C。如果一个用户被所有其他用户关注,则认为这个用户是一个抖音红人。要求:输入N、M的值以及M个关注对,找出一共有多少个抖音红人。例:输入:331 2 2 1 2 3输出:1解释:3被2直接关注,被1间接关注。题目分析:可以采...
2018-09-09 15:20:12
2895
2
原创 阿里2018笔试题 之 三种颜色排列
题目:晚会上(具体是不是晚会不太记得了...)所有人要站成一排。有三种颜色的衣服,要求相邻的人穿不同颜色的衣服。输入每种颜色衣服的数量,问总共有多少种排列方式。例:输入:1 1 1输出:6题目分析:可以采用递归的做法。假设已经排好了n个人,则第n+1个人的衣服可从另外两种颜色中选。递归终止的条件是:所有的衣服已经用完或者没有可以选的衣服。代码:#include...
2018-09-08 21:03:17
1853
2
原创 今日头条2018秋招笔试题(二)合并重叠病句
问题描述:多个编辑对一篇论文进行评审,每个编辑找出若干个病句,用[s, t]表示,s代表病句起始位置,t代表病句终止位置。不同编辑找出的病句可能有重叠,如[1,5]和[2,7],可以合并为[1,7]。要求输入每个编辑找出的病句,输出合并后的所有病句,按病句的起始位置从小到大排序输出。问题分析:下面的实现为每个病句做了标记(合并或未合并),而没有使用erase,减少额外开销。代码实现...
2018-08-12 18:07:31
1156
原创 今日头条2018秋招笔试题(一)寻找球迷群体
问题描述:有一个M*N的二维球场看台,已知同一个球迷群体的球迷会选择相邻座位,不同球迷群体的球迷选择不相邻的座位。给定座位选择矩阵(0表示未选择,1表示已选择),要求找出球迷群体的个数以及最大的球迷群体的人数。(相邻包括前后、左右、斜对角相邻)问题分析:对于每一个座位,采用递归方法查看其8个相邻位置。对于已经访问过的位置,注意做标记。代码实现:#include <i...
2018-08-12 16:10:38
1147
原创 快速幂原理
今天刷题遇到一个求整数次幂的题目,了解到有一个快速幂算法,下面把自己的理解分享给大家。假设我们要求a^n,n为正整数(对于负整数次幂,先求正整数次幂再取倒数就行)。我们以n = 13为例,将n表示为2二进制:那么:可见,我们只要观察 n 的每一位,如果第 i 位为1,就乘上 (这个值可以在循环中得到)。下面是快速幂的代码:double Power(double base, int exponent...
2018-07-08 13:46:24
1202
2
原创 C++中除数为0的情况
将今天遇到的除数为0的情况记录一下:对于除数为0,要分两种情况:(1)除数为int型,(2)除数为double型。首先,直接写下面的代码会编译报错:// 情况1cout << 1 / 0 << endl;// 情况2cout << 1 / 0.0 << endl;将除数定义为变量,编译通过:// 情况1int a = 0;cout <&...
2018-07-08 12:01:41
16284
原创 补码原理探究
大一的时候学习计算机基础,知道这么一个概念:负数的补码 = 对应的正数的原码取反 + 1。当时是知其然不知其所以然,记住一个公式却不知道怎么来的、为啥这样。最近刷题的时候接触到了补码,就打算探究一下这个东西的原理。问题:我们的问题来源是:用二进制表示正数与负数。首先引入一个模的概念,可以理解为二进制可以表示的数的范围。比如,4位的二进制,可以表示16个数,这里的模就是16。一种思路:我们下面就以4...
2018-07-07 23:35:52
861
3
原创 OPNET导入STK轨道文件的问题
在用OPNET导入STK轨道文件的过程中,遇到一系列问题。摸索着解决了一下,有些问题很奇怪,可能来自软件的bug,有些问题可能有更好的解决方法,希望大家指点~现将问题及解决方案整理如下:注:我使用的是OPNET 14.5(1)问题:我要仿真的卫星网络有200多颗卫星,希望在Topology-->Import STK Orbit中选择“All STK files under cho...
2017-07-12 17:50:50
3930
18
原创 VS2013 资源文件打不开的问题
我之前用 VS2010 写了一个MFC程序,今天把它移动了位置,再用VS2013打开它,遇到了资源文件打不开的问题。可以通过修改资源文件来解决。
2017-06-08 14:14:17
2994
原创 MFC 批量查找替换文件内容
今天工作的时候遇到一个问题,需要将一系列文件中的某个字符串替换成另一字符串,手动替换太麻烦了,于是就想写个小程序来完成这一任务。
2017-06-08 00:55:45
2957
3
modifyFiles.zip
2019-05-17
C语言实现Dijkstra算法
2015-09-16
请问VxWorks下如何使用iostream的功能?
2017-12-07
设置接收超时的两种方法:select与setsockopt的问题
2017-11-02
C语言中scanf函数为什么无故返回-1?
2016-09-14
L型骨牌覆盖棋盘问题可以用非递归方法求解吗?
2016-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人