自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

转载 PCL学习:点云分割-基于最小割的点云分割

https://blog.csdn.net/zfjBIT/article/details/95175920

2020-03-23 16:54:58 287

转载 PCL最小分割

PCL—低层次视觉—点云分割(最小割算法)1.点云分割的精度  在之前的两个章节里介绍了基于采样一致的点云分割和基于临近搜索的点云分割算法。基于采样一致的点云分割算法显然是意识流的,它只能割出大概的点云(可能是杯子的一部分,但杯把儿肯定没分割出来)。基于欧式算法的点云分割面对有牵连的点云就无力了(比如风筝和人,在不用三维形态学去掉中间的线之前,是无法分割风筝和人的)。基于法线等信息的区域生...

2020-03-23 16:53:48 390

转载 一维数组做函数的输入

数组做输入,退化为指针以一个简单的程序为例,如给数组排序void print_array(int *arr, int len);void sort_array(int *a, int n);int main(void){ //建立一个无序的数组 int a[] = { 10,11,2,3,5,88,4,6,4,32,12 }; //获取元素个数 int ...

2019-12-27 16:59:40 623

转载 遗传算法C++例子

遗传算法的具体已在前面的文章进行阐述,在此补充一个例子进行说明。求函数极大值F(X) = X[1]^2 - X[1]*X[2] + X[3]其中0 <= X[1] <= 50 <= X[2] <= 5-2 <= X[3] <= 2正解为[5,0,2]。txt文本中的内容截图如下:所表示的是各个变量的取值范围。第一列为所取的最...

2019-12-23 20:56:43 564

转载 sprintf函数用法详解

sprintf() 格式化输出函数(图形)功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为intsprintf(char *string,char *format,arg_list);说 明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用 outtextxy()函数将串里的...

2019-12-23 15:09:36 335

转载 C++定义未知元素个数的数组

1、使用动态内存分配方法c++申请动态内存:int arraySize; //定义元素个数cin>>arraySize; //输入元素个数int *p; //指针指向一个数组p =new int[arraySize]; //动态分配内存...delete []p; //最后释放内存空间c语言申请动态内存:int arraySize; //定义元素...

2019-12-21 20:19:13 3888

转载 c++中用一个变量定义一维数组的元素个数

即所谓的变长数组C89标准不支持变长数组的功能,也就是说数组的长度在编译期就确定,不能在运行期改变。在C99标准中,新增的一项功能就是允许在C语言中使用变长数组。然而,C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用。1、变长数组必须在程序块的范围内定义,不能在文件范围内定义变长数组;2、变长数组不能用static或者extern修饰;3、变长数组不...

2019-12-20 16:31:35 1886

转载 将Matlab中的矩阵写入txt文件的方法

将Matlab中的矩阵写入txt文件的方法文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。1、文件的打开与关闭1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:fid=fopen(文件名,‘打开方式’)说明:其中fid用于存...

2019-12-18 15:14:17 1756

转载 Matlab txt 写入换行需要单独输入

换行操作必须单独写入!!!\r\n fprintf(ff,cont); fprintf(ff,'\r\n');%这个可以写入换行。12这两行是可以成功写入换行,整体例子在下面。经过验证fprintf(ff,strcat(cont,'\r\n')); 这个操作是无法写入换行的。fp = fopen('test.txt');fw = fopen('writew3.tx...

2019-12-18 15:12:50 975

转载 matlab中eval用法

eval的功能简单来说就是可以把字符串当做命令来执行,之前没用到的时候对这句话不太懂,百度了一下,看到有人举的例子:eval('y=sin(1)')与命令 y=sin(1)等价emmm看完后虽然懂了基本用法还是一脸懵逼,道理我都懂,但是 这不是自讨无趣吗,直接打命令不是更简单吗?最近需要把数据按天按时段导出excel我才仔仔细细地研究了一下eval函数的具体用法,真的好用!也指出...

2019-12-18 15:10:37 262

转载 MATLAB中eval函数使用

help eval 将看到matlab自带的说明eval Execute string with MATLAB expression. eval(s), where s is a string, causes MATLAB to execute the string as an expression or statement.翻译一下,就是说eval函数的功能是将字符串转换为matla...

2019-12-18 15:09:28 845

转载 matlab 二维矩阵输出到文件 文件名为变量

1,要求,输出二维矩阵到txt文件,且文件名会变化%frameNum 是一个变量,会有变化 %fname 是文件名 根据frameNum变化%costs是二维变量 fname=[num2str(frameNum), '.txt']; dlmwrite(fname, costs);2,要求,输出二维数组到txt文件,且输出文件中按照二维数组的行列分布 fname=[n...

2019-12-18 15:06:20 1216

转载 Matlab信号添加噪声及信噪比SNR的计算

一、MATLAB中自带的高斯白噪声的两个函数MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN。WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声。1. WGN:产生高斯白噪声y = wgn(m,n,p) 产生一个m行n列的高斯白噪声的矩阵,p以dBW为单位指定输出噪声的强度。y = wgn(m,n,p,imp) ...

2019-12-15 21:38:14 2884

转载 MATLAB中将数据写入TXT文本文档中

matalb中打开文件:fid = fopen(文件名,‘打开方式’);说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择:‘r’:只读方式打开文件(默认的方式),该文件必须已存在。‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。‘w+’:读写方式打开文件。先读后...

2019-12-15 21:13:21 2944

转载 空间点到直线垂足坐标的解算方法

假设空间某点O的坐标为(Xo,Yo,Zo),空间某条直线上两点A和B的坐标为:(X1,Y1,Z1),(X2,Y2,Z2),设点O在直线AB上的垂足为点N,坐标为(Xn,Yn,Zn)。点N坐标解算过程如下:首先求出下列向量:由向量垂直关系:上式记为(1)式。点N在直线AB上,根据向量共线:(2)由(2)得:(3)...

2019-12-09 11:02:02 1486

转载 欧式聚类/聚类索引

#include <pcl/ModelCoefficients.h>#include <pcl/point_types.h>#include <pcl/io/pcd_io.h>#include <pcl/filters/extract_indices.h>#include <pcl/filters/voxel_grid.h>#i...

2019-11-25 11:44:21 582

转载 PCL点云库学习:点云的欧式聚类

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_40335930/article/details/91982640初学者笔记:点云欧式聚类算法流程(1)点云读入;(2)体素化下采样(方便处理);(3)去离散点;PCL点云库学习笔记(3):点云的欧式聚类(4)RANSAC...

2019-11-24 21:01:27 969

转载 PCL中利用ExtractIndices按点云索引提取点云子集

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zhanghm1995/article/details/83506045点云操作过程中经常会需要提取点云子集,包括一些点云滤波算法也会经常得到点云的索引,然后根据这些点云索引来提取点云子集,下面代码示例了如何利用索引向量来构建点云索引并提...

2019-11-23 20:03:50 798

转载 Eigen中的矩阵及向量运算

本文链接:https://blog.csdn.net/Coderii/article/details/90646485Eigen中的矩阵及向量运算tips1,【+,+=,-,-=】2,【\*,\*=】3,【.transpose()】4,【.dot(),.cross(),.adjoint()】5,针对矩阵元素进行的操作【.sum(),.prod(),.mean(),minCoeff()...

2019-11-22 19:29:21 801

转载 MATLAB正则表达式

关于正则表达式的基本知识 正则表达式就是一个表达式(也是一串字符),它定义了某种字符串模式。利用正则表达式,可以对大段的文字进行复杂的查找、替换等。matlab提供的正则表达式函数有三个:regexp——用于对字符串进行查找,大小写敏感;regexpi——用于对字符串进行查找,大小写不敏感;regexprep——用于对字符串进行查找并替换。第一部分——单个字符的匹配...

2019-04-07 12:36:49 740

原创 MATLAB华容道

line()函数简单来说就是将坐标点连成线,如下,(0 0)与(1 0)的连线;line([起点横坐标,终点横坐标],[起点纵坐标,终点纵坐标])line([0 1],[0 0],'color','r','linewidth',4)fill()函数将封闭图形内进行填充,如下,fil(x1,y1,选项1,x2,y2,选项2,······),MATLAB会自动将折线首尾连接起来,...

2019-01-21 21:51:23 1365 1

原创 圆柱点云拟合

最近一段时间都在做点云拟合方面的研究,准确来说是圆柱点云数据的拟合,求出圆柱的一些相关参数。现在就来总结一下到目前的成果。圆柱拟合目前用的最多的还是最小二乘法,即求离散点到圆柱中轴线的距离与设计半径的差达到最小,但是也很多其他的方法,下面来说一下各个方法。1.最小二乘。求取圆柱中轴线方向向量——坐标转换(对(xi/yi/zi)转换使得转换后的坐标系z轴与轴线方向向量重合)——根据坐  标转...

2019-01-07 15:12:19 5212

转载 MATLAB一维插值和二维插值 比较

插值问题描述:已知一个函数上的若干点,但函数具体表达式未知,现在要利用已知的若干点求在其他点处的函数值,这个过程就是插值的过程. 1.一维插值一维插值就是给出y=f(x)上的点(x1,y1),(x2,y2),…,(xn,yn),由此求出y=f(x)在点xa处的值ya的值.实现一维插值使用interp1命令,使用参数为interp1(x,y,xa,’method’) ,其中x和y是已...

2018-09-12 19:57:32 1877

转载 matlab自带的插值函数interp1的四种插值方法

  (1)    Nearest方法速度最快,占用内存最小,但一般来说误差最大,插值结果最不光滑。(2)    Spline三次样条插值是所有插值方法中运行耗时最长的,插值函数及其一二阶导函数都连续,是最光滑的插值方法。占用内存比cubic方法小,但是已知数据分布不均匀的时候可能出现异常结果。(3)    Cubic三次多项式插值法中,插值函数及其一阶导数都是...

2018-09-12 19:56:05 3752

转载 matlab中的interp2插值函数

看了好多文章才大体明白插值的含义,(⊙﹏⊙)b,这理解能力也是醉了.....为了记住这个惨痛教训,在吃饭前要把看到的文章总结一下~~ interp2功能 二维数据内插值格式 (1)ZI = interp2(X,Y,Z,XI,YI)好多文章里巴拉巴拉说了一堆,迷迷糊糊的,我还是用我的大白话叙述一下:X,Y是原始数据,相当于坐标,类似于meshgrid的坐标范围,这么说应该...

2018-09-12 19:53:35 1585

转载 matlab中的lsqcurvefit使用

转自:https://blog.csdn.net/listener51/article/details/40680941非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数关系为ydata=F(x, xdata),但不知道系数向量x。今进行曲线拟合,求x使得输出的如下最小二乘表达式成立:min Σ(F(x,xdatai)-ydatai)^2函数  lsq...

2018-09-02 10:07:09 2751

转载 通俗理解卡尔曼滤波及其算法实现

文章转载自https://blog.csdn.net/tiandijun/article/details/724694711.简介(Brief Introduction)在学习卡尔曼滤波器之前,首先看看为什么叫“卡尔曼”。跟其他著名的理论(例如傅立叶变换,泰勒级数等等)一样,卡尔曼也是一个人的名字,而跟他们不同的是,他是个现代人!卡尔曼全名Rudolf Emil Kalman,匈牙利数...

2018-08-14 16:30:57 393

转载 matlab 编写一个简单的GUI

MATLAB作为一个使用方便、容易上手的工具,也经常用来进行相关项目的结果展示本次博客讲解一下如何创建一个简单的GUI 首先,启动matlab,在命令窗口输入 guide 在弹出的窗口选择 Blank GUI 在随后弹出的窗口中,左侧是工具栏,可以进行拖拽右侧是展示界面介绍下本次要用的三个功能:1.按钮button:可以触发点击事件,进而进行相应的响...

2018-08-14 11:01:05 1986 2

原创 MATLAB知识点

四舍五入函数【向下取整】fix(X) %让x向0靠近取整>> fix(3.2)ans = 3>> fix(3.7)ans = 3【四舍五入】round(X)>> A = [2.3 4.7 -2.3 -4.7]A =2.3000 4.7000 -2.3000 -4.7000 >&...

2018-03-20 09:42:35 226

转载 惯性导航

程序设计大致流程图

2018-03-20 09:35:51 1054

原创 MATLAB(函数文件、脚文件、三维图形函数)

M函数文件和M脚本文件的区别:M函数文件的命名必须是其函数名,不可改变;M脚本文件则为完成一固定功能的模块,其运行时产生的变量均为全局变量,区别于M函数的局部变量,并且没有参数传递。函数文件的变量是局部变量,运行期间有效,运行完毕就自动被清除,而命令文件的变量是全局变量,执行完毕后仍被保存在内存中。mlab提供了mesh函数和surf函数来绘制三维曲面图最基本的三维图形函数为plot3,具体用法可...

2018-03-17 10:25:22 285

利用Allan方差分析陀螺性能

原始数据为严恭敏老师stim300。此程序利用Allan方差求解陀螺五个系数,速率斜坡系数(K速率随机游走系数,B零偏稳定性,N角度随机游走系数,Q量化噪声系数)

2018-09-02

基于Allan方差的mems陀螺仪误差分析

基于Allan方差的mems陀螺仪性能,误差分析,用MATLAB编写,可直接运行

2018-06-13

捷联惯导粗对准

捷联惯导系统中静态粗对准的MATLAB代码,大家可以参考下。

2018-04-07

四阶龙格库塔法

惯性导航中用四阶龙格库塔法求解四元数微分方程,可以参考一下。

2018-04-07

捷联惯导圆锥误差补偿

捷联惯性导航的圆锥误差补偿算法,大家可以参考一下。

2018-04-07

惯导MATLAB程序(姿态解算、位置解算、速度解算)

入门阶段必看,基本都有注释,包括速度更新,姿态更新,位置更新

2018-03-19

空空如也

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

TA关注的人

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