自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux学习之进程通讯(IPC)—进程之间的通信

本文记录进程之间不同通讯方式的学习过程以及程序案例

2022-08-27 11:47:07 478 1

原创 Linux进程学习—进程的创建、控制与退出

本文记录一些Linux学习过程中关于进程创建与控制的相关函数与概念,主要包括fork、exec函数族、system、popen的使用示例。

2022-08-17 15:52:20 979

原创 Linux c语言操作入门文件编程之C库API

在linux环境下对文件进行操作时,使用到open、read、write、sleek和close均为UNIX系统调用函数(包括LINUX等),C语言库中也有对应的函数API:fopen、fread、fwrite、fsleek和fclose

2022-08-10 02:58:32 406

原创 Linux c语言操作入门文件编程之不同类型数据的写入

文件编程之不同类型数据的写入

2022-08-09 22:28:30 666

原创 Linux c语言操作入门文件编程之实现CP指令

Linux c语言操作入门文件编程之实现CP指令。

2022-08-09 17:19:11 986 1

原创 基于栅格地图的路径规划(一)基于Matlab二维、三维栅格地图的构建

这个系列将会用来记录和分享关于路径规划中基于栅格地图规划的相关算法学习过程,本文主要是基于Matlab的二维、三维栅格地图创建

2022-07-29 23:37:33 12917 19

原创 C语言学习—联合体Union和关键字Typedef

内容主要为联合体**Union**和关键字**Typedef** 的认知学习与简单应用

2022-07-17 14:08:44 958

原创 C语言学习—结构体补充

实际开发应用场景中单一的int、char、double等类型数据并不能满足使用要求,而结构体可以很好的表征某些事件与信息,这里记录一下复习结构体知识的过程,包括:结构体定义、使用、与数组、指针的综合应用案例。...

2022-07-15 14:09:47 1334

原创 C语言学习—字符串学习 (三) 补充

C语言字符串中常见API:拷贝、拼接、对比的函数单独原理实现

2022-07-13 20:45:37 140

原创 C语言指针学习补充

关于指针学习总结的一些补充

2022-07-10 17:46:58 755

原创 c语言排序(简单选择排序和冒泡法排序)

简单选择排序和冒泡法排序

2022-07-06 16:45:46 319

原创 【手拉手初探机器学习(一)EDA数据探索性分析与学习】

初探机器学习—使用kaggle经典项目—房价预测数据集进行EDA分析过程的学习

2022-06-26 14:59:24 861 2

原创 MATLAB 基于Gram-Schmidt的QR分解

程序:%% 基于Gram-Schmidt的QR分解function [Q,R] = myself_qr(A) [m, n] = size(A);if rank(A)~=n error('该矩阵无法进行进行基于Gram-Schmidt的QR分解!'); %检测参数异常,停止程序endQ = zeros( m, n );R = zeros( n, n );R(1,1)= norm( A( :, 1) );Q(:, 1) = A( :, 1)/R( 1, 1 ); for k = 2:

2021-07-14 16:24:48 2798

原创 MATLAB BP神经网络的设计与优化

MATLAB BP神经网络的设计与优化前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言BP(Back Propagation)神经网络,利用误差的反向传播进行权值阈值更新的前馈型神经网络,常用于解决拟合或者分类问题 。关于神经网络和BP神经网络计算原理的详细说明和推导很多优秀的博主都已经做了相关工作:一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import

2021-07-13 11:26:43 6660 4

原创 MATLAB 计算 确定系数R2

MATLAB 计算 确定系数R2一、matlab代码二、工具箱验证三、讨论拟合优度(Goodness of Fit)是指回归直线对观测值的拟合程度。度量拟合优度的统计量是可决系数(亦称确定系数)R²。R²最大值为1。R²的值越接近1,说明回归直线对观测值的拟合程度越好;反之,R²的值越小,说明回归直线对观测值的拟合程度越差,常用计算公式如下:一、matlab代码%y1为预测值 y为实际值R2=1 - (sum((y1- y).^2) / sum((y - mean(y)).^2))二、工

2021-06-30 21:34:05 26356 9

原创 Matlab 批量保存图片

Matlab 批量保存图片闲话利用saveas在循环中批量保存图片闲话一个多月没写东西了,这段时间忙着写小论文,自己感情方面也出了点小问题,挺闹心的。也就没心思写了。不过现在俺又可以了!!!,要坚持学习,坚持更新!!!这个是我刚开始学习的时候接触到的东西,一直没总结出来。现在翻出来看了看做个总结吧。利用saveas在循环中批量保存图片闲话少说:clcclear;mkdir('C:\Users\Ryj\Desktop\picture');%创建文件夹for i=1:20 x=1:i;

2021-05-06 12:33:19 12493 5

原创 Matlab 生成指定范围[a,b]内的随机数

[a b]区间随机数生成:A=a+(b-a)rand(m,n)m:待生成矩阵A的行数n: 待生成矩阵A的列数示例:生成-1到1之间的随机数%生成随机数在[-1 1]范围内的2×2矩阵a=-1;b=1;A=a+(b-a)*rand(2,2)

2021-03-08 00:09:25 24836 2

原创 MATLAB 线性回归多项式拟合+预测区间、置信区间的绘制

MATLAB 线性回归多项式拟合+预测区间、置信区间的绘制一、前言二、多项式拟合polyfit1、语法2、示例三、区间绘制四、整体源码五、思考六、参考博客一、前言现有一组数据:x、yx=[1 2 3 4 5 6 7 8 9 10];y=[11 13 15 14 17 14 18 16 19 20];对该数据进行线性回归(1次多项式拟合)并且绘制预测区间和置信度为95%的置信区间拟合参数:拟合绘制:二、多项式拟合polyfit1、语法 p=polyfit(x,y,n):最小二乘法计算拟

2021-03-05 23:43:14 25874 4

原创 MATLAB 离散数据点拟合曲线并且进行相关置信区间(默认95%)的绘制

前言最近,自己接的小项目涉及到了离散数据点的曲线拟合和拟合后的置信区间绘制。自己在借鉴书籍和优秀博主的技术贴的同时,进行了一番学习和探索,发现有些地方例如非线性回归函数的使用、置信区间绘制等小细节参考资料较少。特此做个小结,便于后续的回顾和使用。总结关于离散数据点的曲线拟合:线性回归 (多项式曲线拟合)非线性回归 (自定义函数拟合)相关内容如下思维导图所示:其中有一些地方有很多优秀博主已经做过描述,例如:【1】、Matlab绘制带置信区间的拟合曲线【2】、误差分析计算公式及其

2021-03-05 23:10:46 11859

原创 Linux c语言操作入门之文件编程

Linux c语言操作入门之文件编程

2021-03-03 14:58:02 224 3

原创 Matlab 使用nlinfit 函数进行多元非线性回归,并且绘制曲线拟合的误差区间

Matlab 使用nlinfit 函数进行多元非线性回归,并且绘制曲线拟合的误差区间一、前言二、nlinfit函数使用1、函数语法2、拟合示例:三、误差阴影绘制四、整体源码思考参考博客一、前言这个也是最近我接到的一个小项目里的内容:有一组数据x、y:x=[2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019]y=[320 224 335 529 802

2021-03-03 09:30:29 14986 19

原创 基于C语言链表+ncurses库 实现贪吃蛇小游戏

C语言链表+ncurses库实现贪吃蛇小游戏一、前言二、项目展示三、项目流程四、代码结构五、源码一、前言跟着陈老师的课程学习c语言一段时间后,利用c语言链表和ncurses库实现贪吃蛇游戏项目。项目涉及到ncurses库的基本使用、c语言指针、链表的基本知识以及linux多线程的基本使用。二、项目展示a、贪吃蛇撞墙死亡,游戏重启b、贪吃蛇撞到自己死亡,游戏重启c、正常游戏,下方记录分数以及下一个food的位置坐标三、项目流程四、代码结构为了在更新游戏界面的同时能够让程序对键盘的输

2021-02-28 21:11:20 510 2

原创 implicit declaration of function ‘sleep’

添加头文件:#include <unistd.h>

2021-02-25 22:49:53 6839 3

原创 Mtalab 空间直线和球形的交点以及图像绘制

Mtalab 空间直线和球形的交点以及图像绘制前言一、问题描述二、交点求解三、图像绘制四、求解结果源码前言本文包括利用Matlab对三维空间中的球形和直线交点进行求解、球形的绘制。一、问题描述求三维空间中,球和直线的交点。球的中心坐标为(10,10,10),半径为:1.6。直线过点(9.12572004 ,7.565155035,8.6508179)、(10,10,10)这里,我将球的中心坐标重新定义为坐标原点(0,0,0),则问题转化为:球的中心坐标为(0,0,0),半径为:1.6。直线过点(

2021-02-25 13:54:39 4568 4

原创 利用Excel进行简单线性规划求解

利用Excel进行简单线性规划求解一、前言二、问题描述三、模型建立四、模型求解1、在Excel中输入好模型参数2、设置规划求解器参数3、进行求解4、求解结果参考网址一、前言简单线性规划在Matlab 中很好进行求解,最近偶然一次看到了用Excel进行线性规划求解,暴露了自己对excel的一无所知。哈哈哈,特此记录一下。二、问题描述Diet Problem in Linear Programming solved with Excel SolverOne of the classic applica

2021-02-25 11:39:03 5199

原创 C语言学习(十六)—链表创建(头插和尾插)

C语言学习(十六)—链表动态创建(头插和尾插)一、前言二、头插法三、尾插法示例源码程序运行一、前言本文用来记录自己的学习过程,主要是C语言中链表的动态创建,包括头插法和尾插法。二、头插法每次输入的新节点作为链表的头进行插入//动态创建链表(头插法)struct Test * insertLineforHead (struct Test * head){ struct Test * new; while(1){ new=(struct Te

2021-02-19 12:08:39 197

原创 C语言学习(十五)—链表初步学习

C语言学习(十五)—链表初步学习一、前言二、数组与链表三、链表的使用四、链表的插入示例源码一、前言本文用来记录自己的学习过程,主要是C语言中链表的初步学习。包括数组与链表、链表的使用、链表的遍历、链表的插入。二、数组与链表数组中的每个元素地址是按顺序排列的,遍历时,可以直接使用指针++,进行地址的后推遍历数组。而使用结构体struct时,在添加或者删除某一个结构体节点时数组操作起来较为不便,因此使用链表使得原本地址不相邻的各个结构体按照制定的顺序进行指向,利用结构体struct中定义的指针指向下

2021-02-17 20:55:56 276

原创 C语言学习(十四)—typedef学习

C语言学习(十四)—typedef学习一、前言二、示例一、前言本文用来记录自己的学习过程,主要是C语言关键词typedef的学习。typedef是c语言的关键字作用是为一种数据类型定义一个新名字这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)和struct来匹配为了代码编写简洁和普通类型匹配,通过名字来获取信息typedef和自定义结构体struct配合使用时, 常常进行另外命名的同时给出模板指针,更便于使用。二、示例#include <s

2021-02-15 22:22:39 210

转载 C语言学习(十三)—结构体大小的对齐计算方式

C语言学习(十三)—结构体大小的对齐计算方式一、前言二、示例一、前言本文用来记录自己的学习过程,主要是数据结构体大小的对齐计算方式。示例为各种情况下的计算结果。一、结构体成员的偏移量必须是成员大小的整数倍(0认为是任何数的整数倍)二、结构体必须是所有成员大小(数组、结构体除外)的整数倍三、对齐方式确实有点浪费空间,但是能够提升效率!!!二、示例#include <stdio.h>#include <stdlib.h>//一、结构体成员的偏移量必须是成员大小的整

2021-02-15 20:52:04 234 2

原创 C语言学习(十二)—结构体、指针、函数学习

C语言学习(十二)—结构体、指针、函数学习一、前言二、结构体与指针三、结构体、指针与函数一、前言本文用来记录自己的学习过程,主要是数据结构体与指针、函数的综合应用学习。示例是关于学生名字和分数的结构体使用示意、二、结构体与指针结构体数组的初始化:struct Student *p =(struct Student )malloc(lensizeof(struct Student));字符串数组的初始化:(*p).name =(char *)malloc(128); //*p.name =

2021-02-15 13:28:47 178

原创 C语言学习(十一)—数据结构体学习

C语言学习(十一)—数据结构体学习一、前言二、定义、初始化、赋值调用三、应用示例四、注意事项一、前言本文用来记录自己的学习过程,主要是目前学习c语言中数据结构体学习。定义、初始化、赋值、调用。以及一些注意事项。二、定义、初始化、赋值调用#include <stdio.h>#include <stdlib.h>//结构体关键字 struct//1.结构体的定义与使用//2.如何访问结构体:目标,内部的变量struct Student //自定义类型{ int

2021-02-12 22:16:35 186

原创 基于Wemos的WIFI遥控小车项目

基于Wemos的WIFI遥控小车项目很久之前就完成了,突然想起来记录一下。WIFI遥控小车利用Wemos板载无线网卡(支持AP路由、STA上网设备模式),本次使用STA模式,将Wemos接入自己手机所在的无线网络中,手机端通过TCP协议与Wemos开发板进行通信,实现小车的前后左右运动控制。#define Dong1 D4#define Dong2 D5#define Zhuan1 D6#define Zhuan2 D7#define Echo D2#define Trig D8#incl

2021-02-12 20:40:05 271

原创 MATLAB 寻找矩阵中的最大值(最小值)并返回最大值(最小值)对应的行列序号

MATLAB 寻找矩阵中的最大值(最小值)并返回最大值(最小值)对应的行列序号前言说实话,之前我实现这个功能一直是用for循环进行历遍比较。现在突然感觉之前好蠢!!!示例废话少说,可以保存常用的两种方法:a . 利用max()找到矩阵每列中的最大值(存放在向量m中)和最大值对应的行序号(存放在向量im中),之后再利用max()函数找到存放每列最大值向量m中的最大值m2,以及其对应的列序号im2,从而得到对应的行序号i=im(im2)A=round(1000*sin(reshape(1:15,

2021-02-03 23:54:18 46434 14

原创 Matlab绘图(三)散点图—四维数据、五维数据、六维数据、七维数据散点图可视化绘制

Matlab绘图(三)散点图—四维数据、五维数据、六维数据、七维数据可视化分析一、前言二、散点图特征分析三、六维数据可视化示例散点图一、前言这将是个有趣的帖子,上次我写到了关于变色散点图的二维、三维绘制。在二维散点图绘制中,颜色变化映射的数据是y值;三维绘制中,颜色的变化映射的数据是z值。正常来说,我们碰到的绘图数据大多数情况是二、三维的。但是四、五、六、七维度的情况还是存在的,我最近做项目的时候遇到了六维度数据可视化的问题,在查找相关资料的时候受到 【Matlab】散点图之五维数据可视化和matl

2021-02-02 15:51:16 23859 21

原创 C语言学习(十)—字符串学习(二)

C语言学习(十)—字符串学习(二)前言字符串学习记录字符串的拷贝字符串的拼接与比较字符串的查找字符串的大小写转换字符串的分割前言本文用来记录自己的学习过程,主要是目前学习c语言中字符串的拷贝、拼接与比较、查找、大小写转化以及字符串的分割。字符串学习记录字符串的拷贝字符串的拷贝使用strcpy以及strncpy,strncpy的使用比strcpy多一个int数,用来指定拷贝的字符串长度。char strcpy(char dest,coonst char *src); 其中:dest为拷贝存放的

2021-01-25 22:31:03 186

原创 C语言学习(九)—字符串学习(一)

C语言学习(九)—字符串学习前言指针学习记录一、定义二、输入输出三、字符串的有效元素计算前言本文用来记录自己的学习过程,主要是目前学习c语言中字符串的定义、以及常用API的使用。指针学习记录一、定义具体有四种字符串的定义方式,实际使用时应当考虑使用第四周指针的方式进行定义。#include <stdio.h>#include <stdlib.h>int main(){ //定义字符串的第一种方式,和整数数组类似 int i; char str1

2021-01-25 00:41:58 165

原创 基于Wemos的智能感应开盖垃圾桶

基于Wemos的智能感应开盖垃圾桶前言硬件部分软件部分一、舵机控制二、超声波控制三、项目整体代码思考前言记录嵌入式学习的第一个小项目吧,基于Wemos的智能感应开盖垃圾桶(上官可编程)。项目超声波传感器安置在垃圾桶上,用来检测前方人体的距离。当人体离垃圾桶的距离小于某个值时,舵机开始工作完成垃圾桶的开合。虽然很简单,但是我觉得还是很有必要做一些总结和思考的。注:项目基于Wemos开发板、Arduino IDE。硬件部分硬件介绍:塑料垃圾桶、超声波传感器、Wemos开发板、舵机以及杜邦线若干当

2021-01-23 23:14:28 883 3

原创 Matlab绘图(二)—变色散点图二维、三维绘制

Matlab绘图(二)—散点图绘制前言二维散点图scatter函数gscatterr函数思考三维散点图scatter3函数前言总结一下最近针对散点图的绘制学习到的scatter与gscatter函数以及当我们需要绘制散点图,并按照一定的规律对这些二维散点进行分类,分类结果用颜色来进行区分时,自己的一些想法。二维散点图scatter函数scatter - 散点图此 MATLAB 函数 在向量 x 和 y 指定的位置创建一个包含圆形的散点图。该类型的图形也称为气泡图。scatter(x,y)

2021-01-21 13:57:55 15936 1

原创 C语言学习(七)—指针收官

C语言学习(七)—指针收官前言指针学习记录示例前言本文用来记录自己的学习过程,主要是目前学习到c语言指针的简单总结。根据表中给出的含义(其中包括指针的基本概念、指针的基本使用、指针数组、数组指针、函数指针、无类型指针)的相关知识,并以代码的形式进行实现。指针学习记录示例序号含义1定义整型变量2定义p为指向整型数据的指针变量3定义整型数组,它有5个元素4定义指针数组p,它由4个指向整型数据的指针元素组成5p为指向包含4个元素的一维数组的指针变量

2021-01-17 13:48:13 127

原创 C语言学习(六)—函数指针和无类型指针以及内存泄露问题

C语言学习(六)—函数指针和无类型指针前言指针学习记录函数指针要点示例无类型指针要点示例前言本文用来记录自己的学习过程,主要是c语言指针中的函数指针和无类型指针。指针学习记录函数指针要点定义:(int *p)(int a,int b) ;*为指针标识 ;()为函数标识 ;函数指针是专用的,格式要求很强(参数类型、个数、返回值)同数组指针一样。赋值:p=Wellcome;可以直接用函数名对函数指针进行赋值调用:p(); 直接通过指针名字调用函数(*p)();取内容(*

2021-01-17 11:43:53 448

空空如也

空空如也

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

TA关注的人

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