- 博客(28)
- 收藏
- 关注
原创 ESP32-WROOM-32无法进入下载模式进行程序上传的问题
绘制的PCB板子时,碰到了无法进行串口下载程序的问题,查阅资料后,查看启动时打印信息,发现。先说结论,ESP32-WROOM-32无法进入下载模式通过串口进行程序上传,可能是。都有关系,详见上图。查看PCB板原理图,找到问题原因,我的。引脚没有通过10k电阻拉低,导致无法进入正确的启动模式。,导致无法进入正确的启动模式。时可以正确下载程序。
2023-10-13 09:13:02
2181
原创 主共振、超谐波共振、亚谐波共振与次共振
主共振、超谐波共振、亚谐波共振与次共振派生系统的固有频率ω0\omega_0ω0接近激励频率ω\omegaω时产生的共振现象成为主共振。ω0\omega_0ω0接近激励频率ω\omegaω的整数倍或者分数倍时出现的共振现象,分别称为超谐波共振和亚谐波共振,或统称为次共振。参考文献刘延柱,陈立群,《非线性振动》,88-89....
2022-01-21 10:12:39
4673
原创 C++多态原理剖析
多态原理剖析将成员函数变为虚成员函数,会发现虚成员函数占用类四字节的内存(成员函数不占用类内部的内存,因为是分开存储的),因为多了一个指针vfptr(virtual function pointer虚函数指针),指针指向vftable(virtual function talble虚函数表),表内部记录虚函数的地址。当子类继承父类,子类会继承vfptr和vftalbe(是子类独有的指针和表,而不是共用一个),当子类重写了虚函数,子类中的虚函数表内部会替换成子类的虚函数地址。当父类的指针或者引用指向子类对
2021-10-12 20:33:11
184
原创 python中的数据结构(列表、元组、字典、集合)注意事项
文章目录python中的数据结构(列表、元组、字典、集合)注意事项列表list元组tuple字典dict集合setpython中的数据结构(列表、元组、字典、集合)注意事项列表list创建,使用中括号[]创建列表。索引的时候可以反向索引,用负数且从-1开始。访问,中括号访问,注意切片形式访问时区间左闭右开。元素增减,添加:append函数,删除:del 列表名[索引]。元组tuple创建,使用小括号(),元组中的元素无法改变。创建只有一个元素的元组时,需要在元素后加逗号才能保证创.
2021-09-08 15:22:40
440
原创 MATLAB求解标准差
标准差标准差(Standard Deviation),是离均差平方的算术平均数(即:方差)的算术平方根,可以用来反映数据的离散程度,用σ表示。标准差也被称为标准偏差,或者实验标准差,在概率统计中最常使用作为统计分布程度上的测量依据。标准差可以分为总体标准差与样本标准差。求解程序在MATLAB中可以使用std函数求解标准差,其中std(datas, 0)为求解样本标准差,std(datas, 1)为求解总体标准差,datas为需要求解标准差的数据矩阵。下面是求解成绩的% 计算标准差程序dat
2021-08-23 17:44:27
37351
2
原创 COMSOL与Matlab联合仿真常用函数讲解
本文所述适用于COMSOL Multiphysics 5.5和MATLAB2019a联合仿真1 启动条件想要MATLAB可以和COMSOL联合仿真,最基本的要求就是安装COMSOL时将其和MATLAB联合的方式选定到MATLAB安装的文件夹。这样会生成一个COMSOL Multiphysics 5.5 with MATLAB。直接打开COMSOL Multiphysics 5.5 with MATLAB就可以进行联合仿真了。它会自动打开MATLAB软件,这时在MATLAB界面可以直接调用COMSOL相
2021-06-24 16:10:03
11564
3
原创 Matlab快速创建矩阵的方法(创建特殊矩阵)
在matlab的使用过程中经常会需要用到矩阵,有时想要创建一些数据比较多的矩阵,对矩阵的内容要求可能并不高或者要创建一些特殊矩阵,下面将提供一些matlab内部提供的一些快速创建矩阵的方法。1 创建单位矩阵eye(n):创建n×n的单位矩阵。eye(m,n):创建m×n的单位矩阵。如,eye(3,2)得到的结果为:2 创建全为1的矩阵ones(n):创建n×n的全为1的矩阵。ones(m,n):创建m×n的全为1的矩阵。3 创建全为0的矩阵zeros(n):创建n×n的全为0的矩阵。z
2021-06-07 22:14:39
17265
原创 STL模型文件修改软件magics 21.0的安装及使用
对于需要3D打印的模型文件,如果想对其进行修改,可以使用solidworks以曲面实体的形式进行打开修改,但是有时候会由于模型曲面过多而造成内存不足或者无法识别,即使打开了用SolidWorks体验也不是很好。可以使用magics软件对stl文件进行处理,如在模型上面刻字,对模型进行修复等。对于magics21.0的安装包,可以去网上找资源,也可以评论区私信邮箱,看到的话我会打包发过去。安装教程见:magics21破解教程亲测有用。对于添加雕刻记着打标签时,弹出打标签的设置框后,要在前面标记的区域用
2021-04-29 09:20:59
7351
5
原创 MATLAB使用legend命令时循环添加图例的一种方法
使用MATLAB中的plot函数绘制图形时,可能会需要对绘制的多个图形添加图例,有时候绘制的曲线比较多,且想要添加的图例名有一定的规律,可以使用下面的方法进行添加。代码clc,clearn = 5;% 绘制曲线for i = 1:n plot(1:5,rand(1,5)) hold onend% 添加图例for i = 1:n leg_str{i} = ['line',num2str(i)]; endlegend(leg_str)执行结果说明可以将代码
2021-04-20 16:39:35
15811
2
原创 MATLAB中矩阵和向量的一些处理方法
下面是MATLAB中一些矩阵和向量的一些处理方法1. 向量的翻转matlab中使用flip函数可以实现向量的翻转,如flip([1 2 3]),得到的结果为[3 2 1]。2. 矩阵的转置matlab中使用“ ’ ”,即英文的单引号可以完成矩阵的转置。...
2021-03-30 10:25:42
966
原创 cosx的三次方的化简,即降次
cosx的三次方可以降次为什么,一个数余弦的三次方可以降次为什么?降为二次由以下公式(简单的三角变换)可以得到降为二次的两个公式降为一次将上面降为二次的两个公式相加,可以得到降为一次的公式...
2021-03-25 11:11:05
20105
原创 MATLAB中只能处理非矩阵参数的函数如何传入矩阵
在MATLAB编程中可能会遇到这种问题,一个函数由于其中含有判断语句,只能传入一个非矩阵参数,如果传入矩阵参数可能会影响后面的判断,下面是一种解决方案。
2021-03-05 10:40:02
836
1
原创 MATLAB中如何对含有多个变量的函数,只对其中一个或两个变量进行数值积分
MATLAB中如何对含有多个变量的函数,只对其中一个或两个变量进行数值积分,而其他变量为设定的定值呢?最好用的方法由于对一个或两个变量进行积分方法类似,下面通过一个对两个变量进行积分的案例来介绍这种方法。案例问题描述:有函数f=x+y+z,在z值为3的条件下,对x和y进行积分,x的积分范围为0到1,y的积分范围为0到2.求解代码:f = @(x,y,z)x+y+z;res = integral2(@(x,y)f(x,y,3),0,1,0,2);执行结果为: res=9上面为求解此案例最
2021-03-04 20:36:44
8760
5
原创 怎么在matlab已经用plot画好的图中再加一条水平线
怎么在matlab已经用plot画好的图中再加一条水平线使用matlab画图,有时不知道绘制图片的范围,并且想要最后在这个图片上加一条水平线或者竖直线。怎么才能在matlab已经用plot画好的图中再加一条水平线并且不影响现在的图形的坐标范围?可以借用get函数完成上述需求。比如使用下面命令绘制图像:x = 0:pi/100:2*pi;y = sin(x);plot(x,y)如果此时并不知道绘制图像的坐标轴范围,绘制一条位于y=0的水平线应该怎么做呢?请看下面的代码:x = 0:pi/100
2021-01-20 17:08:11
23048
1
原创 Matlab中调用其他文件夹中的函数
在matlab中调用其他文件夹中的函数。如:在此文件夹中有文件main.m,此文件夹下有文件夹lib,想要在main.m中调用lib文件夹中的myf.m函数,可以使用如下方法1.addpath直接在main.m中加入addpath lib,就可以在后面的程序中调用myf函数了。2.cdcd命令和在linux系统中一样,可以进入目录。在main.m,中cd libmyf()cd ..可以完成进入lib文件夹,执行myf函数,然后回到main.m所在文件夹的操作。...
2020-12-03 19:07:23
10175
原创 Matlab中怎么给大小未知的矩阵添加一行或者一列相同元素
Matlab中怎么给大小未知的矩阵添加一行或者一列相同元素?要想解决这个问题,首先要了解两个函数size()size函数用来获取矩阵的大小,假如有未知大小的矩阵A[m,n] = size(A);可以通过返回的m知道矩阵A的行数,通过n知道矩阵A的列数。ones()ones(M,N)可以创造行数为M,列数为N,所有元素都为1的矩阵解决上述问题程序如下:A = [1,2,3; 4,5,6]; % 获取矩阵A的行数m和列数n[m,n] = size(A)% 创建要增加的一列元
2020-11-26 22:10:27
6606
原创 Matlab二维画图实例
执行结果程序数据来源:仿真时随便得到的一组数据,没法上传附件,不影响程序观看。如有需要自己替换一组数据即可% 读取表格中的数据Data1 = xlsread("测试数据_1.xlsx");Data2 = xlsread("测试数据_2.xlsx");D1_x = Data1(:,1);D1_y = Data1(:,2);D2_x = Data2(:,1);D2_y = Data2(:,2);% 绘制曲线,r-* r代表线的颜色为红色,-代表实线,*代表各个点用*显示% Li
2020-11-23 13:01:28
1065
原创 Java的Sort方法和泛型中类型变量的限定
Java的Sort方法和泛型中类型变量的限定1. 包含自定义类的集合使用Collections中的sort方法Collections中的sort方法可以对集合进行排序,数字或字符串默认为升序排列。sort方法原型public static <T extends Comparable<? super T>> void sort(List<T> list)关于此方法原型中泛型的解释见此博客下一节:Java泛型_类型变量的限定那么当List中的T为自定义类时,该
2020-11-07 15:10:39
367
原创 Java学习笔记09——继承,抽象类,抽象方法
笔记091. 继承继承主要解决的问题就是共性抽取父类:也可以叫基类、超类子类:也可以叫派生类在继承的关系中,子类就是一个父类。子类可以当做父类看待,是 is 的关系特点子类可以拥有父类的内容子类也可以有独有的内容1.1 定义子类的格式public class 子类名称 extends 父类名称{ // ...}1.2 继承的成员变量父类和子类中成员变量重名,创建子类时,访问有两种方式直接通过子类对象访问成员变量创建时等号左边是谁(即变量类型),就优先用谁,没有
2020-10-22 21:59:03
376
原创 指针与数组的关系——C语言
C语言指针与数组的关系关于指针和数组的关系,通过一些代码进行说明。1 基本原理了解对于数组来说,数组名等价于这个数组首元素的地址,如何理解这一句话。在下面的代码中,数组arr[]的数组名为arr,这个arr在某种程度上与&arr[0]是等价的。注意arr[0]是数组的首元素,类型为int,对其取址操作就是获得了一个存放int数据类型的内存的地址,即&arr[0]的类型为int *。正因为有了前面的等价,arr类型也为int *,所以才可以完成int *p = arr;的赋值操作。对
2020-09-15 20:49:21
647
原创 C++拷贝构造传参解读——剑指offer
C++中为什么不允许复制构造函数传值参数呢?如果采用传值方式定义复制构造函数会发生什么呢?下面进行解答。关于下面那程序执行时出现编译错误的问题,程序来源《剑指offer》。代码1class A{public: A(int n) { value = n; } A(A other) { value = other.value; } void printA() { cout << "value = " << value << endl; }priva
2020-09-08 14:46:33
255
原创 LeetCode 19. 删除链表的倒数第N个节点 C++解法
题目描述:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。题目地址:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/解答此题关键点:遍历次数,使用双指针做出类似窗口的指向,两个指针分别指向窗口的左边和右边,最后窗口右边指向链表的尾结点,通过窗口左边指针删除指定节点。链表头结点与其他节点在删除时的不同处理,解决方法为在原链表上增加一个不用的头结点,使原来的头结点与后面的节点等价。这样做的另一个好处
2020-08-12 20:56:05
239
原创 LeetCode 2.两数相加 C++解法
题目描述:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。将两个数相加,返回新链表表示它们的和。题目地址:https://leetcode-cn.com/problems/add-two-numbers/解答此题就是链表进行求和运算并返回新链表,基础就是模拟正常的算数,从低位到高位两数分别相加进位,进位用除10运算,新值用除10取余运算,需要注意与处理的问题就是如何应对两个链表长度不同,以及最后是否有进位的问题。代码
2020-08-11 21:13:18
241
原创 LeetCode 1.两数之和 C++解法
题目描述:给定数组与目标值,返回数组nums中两数和为目标值target的两数对应的数组下标题目链接:https://leetcode-cn.com/problems/two-sum暴力解法暴力解法直接分别让整个数组中所有数之间互相求和与目标值进行对比,当满足条件时返回两数对应的数组下标,代码如下:// 暴力解法class Soultion{public: vector<int> twoSum(vector<int>& nums, int target
2020-08-10 21:05:45
223
转载 Git常用命令
本文转自:Git使用教程,最详细,最傻瓜,最浅显,真正手把手教,只摘抄了其中的命令部分,方便查阅,若想更深入的了解git请看原文。1.新建代码库在当前目录新建一个Git代码库 $ git init 新建一个目录,将其初始化为Git代码库$ git init [project-name]下载一个项目和它的整个代码历史$ git clone [url]2.配置显示当前的Git配置$ git config --list编辑Git配置文件$ git confi
2020-07-27 22:00:50
67
1
原创 Qt帮助文档使用
Qt中的帮助文档由于在Qt编程时会经常会查阅帮助文档,所以可以在使用Qt Creator时单独打开帮助文档的程序。那么怎么单独打开帮助文档呢?以我安装的Qt为例,我安装的版本为5.9.9,安装位置为"D:\Qt\Qt5.9.9",此目录如下图所示。而Qt中的帮助文档在"D:\Qt\Qt5.9.9\5.9.9\mingw53_32\bin"文件夹中,名为assistant.exe。具体位置如下:单击打开即可,非常方便。...
2020-07-25 20:27:24
2441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人