- 博客(36)
- 资源 (3)
- 收藏
- 关注
原创 三角形已知两个角度及一条边长计算其他边长
1、正弦定理:a/sinA=b/sinB=c/sinC。2、余弦定理:cos A=(b²+c²-a²)/2bc。利用余弦定理的时候,列三个方程,解二元一次方程组即可。
2023-07-21 19:18:17
2138
原创 Linux 执行 shell 报错:‘\r‘: 未找到命令 的解决办法
Unix\Linux 执行 shell 报错:“$‘\r‘: 未找到命令” 的解决办法
2023-07-03 14:35:38
818
原创 长时间数据流的信号滤波处理——基于MATLAB的FIR滤波器设计(1)
对于长时间数据流的信号滤波处理,一定到考虑分段数据中间的间断点处理问题。本文主要通过基于MATLAB的FIR滤波器的设计,解决了分段数据流的滤波不连续问题,这在实际工程项目中,非常值得借鉴和参考。
2022-08-21 11:46:47
2548
5
转载 【matlab】信号无损失下采样过程
在不影响计算结果精度的前提下,为了降低计算成本,通常对信号进行下采样。下采样之后的样本仍需满足大于奈奎斯特采样频率,以避免产生混叠。为了避免发生混叠,通常应在减采样前施加一个滤波器。......
2022-08-13 16:57:35
1733
原创 机器学习:什么是召回率、准确率和精确率?
在机器学习中,经常会听到**准确率**、**召回率**及**精确率**三个专业评价指标,刚开始接触时,总是会傻傻的分不清,今天之后,就能准确区分了!
2022-04-04 23:10:00
6259
原创 Excel中,时间戳数据格式转换正常时间显示
在excel中,时间戳数据格式,转时间类型数据方法:方式1:(1)A列数据显示为时间戳格式,设置单元格格式,选择自定义,然后在类型里选择YYYY-M-D H:MM格式,单击确定。{a∗b}\{a*b\}{a∗b} a*b(2)在单元格当中输入公式 ={(A1+8∗3600)/86400+70∗365+19}\{(A1+8*3600)/ 86400+70*365+19 \}{(A1+8∗3600)/86400+70∗365+19},A1单元格保存的数据是单位是s(秒)方式2:一步完成!转换的公式
2022-01-13 14:14:52
5701
2
原创 office:word在编辑内容时反应迟钝的解决办法
打开word,编辑内容时,反应迟钝问题。使用下面方法,成功解决问题:打开word左上角:文件—选项—高级—显示—禁用硬件图形加速,勾选
2021-12-08 10:25:36
4424
原创 C语言中,fwrite追加数据的两个方法
在C/C++代码编写过程中,会遇到结果数据验证,数据保存的问题。 对于几个数据的验证,直接打印就可以验证,如果输出数据成百上千个,就难以通过打印这种方式进行验证,只能保存为数据文件,再行分析。 在C语言中,fwrite是对数据写入的函数,需要结合fopen函数来一起使用。二者结合起来,可以设置多种模式对文件进行读写:fopen函数的读写方式为:文件指针名 = fopen(文件名, 读写模式)其中,读写模式有以下几种:r(读),w(写),b(二进制),+(读写),a(追加数据)r:
2021-12-07 17:25:19
8094
原创 Matlab中的矩阵数据保存为csv文件
对于经常使用matlab处理数据的人来说,加个数据保存为csv、excel文件是经常使用的。方法有很多,其中一种是使用**writematrix()**函数,一行命令即可完成。A = [1,2,3; 4,5,6;7,8,9];writematrix(A,'A.csv'); % 写入csvwritematrix(A,'A.xlsx'); % 写入excel如果给每一行加个名字,可以使用**writetable()**函数writetable(table(a),'test.xls
2021-11-16 22:32:16
15953
原创 基于MATLAB的定点FFT 加速计算
主要是验证在FPGA中的FFT结果与MATLAB的FFT计算结果进行对比。在硬件编程系统中,定点计算是非常方便的,也是非常适合的,而且速度快。因此,需要基于定点的FFT计算,但是会有精度误差,所以就需要根据具体要求,确定具体定多少位数,8bit,16bit,还是32bit等。...
2021-09-25 20:05:14
2156
3
原创 Python读取二进制dat文件代码方法
在python中,读取二进制文件,需要用到struct包,而这个包里面的方法主要是unpack、pack、calcsize。详细介绍请看:Python 关于Struct 的官方文档。在编程语言中,一个float类型的数占4个字节。二进制数据转float类型,可以用struct.unpack()来实现。举个栗子:import structf = open('waveData.dat','rb')# 9600为文档中包含的数字个数,而一个浮点数占4个字节data_raw = struct.unpac
2021-09-25 19:48:33
2828
原创 图像分类:标签平滑损失函数,用来防止过拟合
标签平滑损失函数:class LabelSmoothingCrossEntropy(nn.Module): def __init__(self, epsilon: float = 0.1, reduction='mean'): super().__init__() self.epsilon, self.reduction = epsilon, reduction def forward(self, output, target):
2021-09-10 11:11:23
1020
原创 matlab中矩阵SVD分解
SVD分解matlab中自带矩阵的SVD分解函数[U,S,V] = svd(A) %返回一个与A同大小的对角矩阵S,两个酉矩阵U和V其中,svd分解后,得到的是V的转置矩阵V’。分解后的U、S、V,恢复原始矩阵A:A = U*S*V' % 此处是V的转置SVD分解后,得到的是V的转置矩阵,若需要恢复到原始矩阵,乘的是V的转置矩阵V’,而不是矩阵V。...
2021-08-15 19:17:45
8848
原创 C语言 产生随机数rand()
C 库函数 srand()产生种子,由函数 rand 产生随机数。srand 函数是随机数发生器的初始化函数。void srand(unsigned seed);原理: 它初始化一个随机种子,这个种子会对应一个随机数,如果使用相同的种子后面的 rand() 函数会出现一样的随机数,如: srand(100); 直接使用 100 来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1
2021-08-08 22:56:57
509
原创 C++实现 快速傅里叶变换(FFT)算法
C++实现 快速傅里叶变换(FFT)算法#include#define DOUBLE_PI 6.283185307179586476925286766559// 快速傅里叶变换// data 长度为 (2 * 2^n), data 的偶位为实数部分, data 的奇位为虚数部分// isInverse表示是否为逆变换void FFT(double * data, int n, bool isInverse = false){ int mmax, m, j, step, i; doubl
2021-08-07 16:07:05
3752
转载 C语言:float、double表示范围
float:1bit(符号位) 8bits(指数位) 23bits(尾数位)double:1bit(符号位) 11bits(指数位) 52bits(尾数位)所以,float的指数范围为 -127 ~ +129,而double的指数范围为 -1023 ~ +1024,并且指数位是按补码的形式来划分的。 其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。 float的范围为-2^128 ~ +2^128,也即-3.40E
2021-08-07 15:54:53
9036
转载 c++ 遍历文件夹中的所有文件
在C++ 中, 使用 struct _finddata_t 它是用来存储文件各种信息的结构体。遍历文件夹下的文件:#include <stdio.h>#include <io.h>#include <string>int main(){ //目标文件夹路径 std::string inPath = "D:\\project\\*";//遍历文件夹下的所有文件 //用于查找的句柄 long handle; struct
2021-08-07 15:43:07
2830
原创 Matlab 启动并行环境加速计算,提高程序的运行速度
Matlab 启动并行环境加速计算,提高程序的运行速度运行环境:matlab2020a,windows10为了加快matlab代码的运行速度,需要对其进行并行计算。非常重要的前提条件是:并行处理的各部分结果独立,互不影响。if(isempty(gcp('nocreate'))) % 判断是否已启动并行环境 p = parpool; % 启动并行环境end% your code for compute% parfor i = 1:100% b(i) = i^2;% end
2021-07-04 11:45:36
1503
转载 word自动生成目录如何设置第一页和页码不齐问题
(1) 设置目录后第一页打开Word:1.自动生成目录:引用–目录;2.插入–页码;3.在目录后面空白位置单击,页面布局–分隔符–下一页;3.在你的正文第一页,双击页脚,取消“链接到前一条页眉”;然后,页码–设置页码格式,选择“起始页码”–确定。你会发现此时页码从正文的第一页开始了,然后,单击目录,重新生成即可。(2) 目录页码不齐的问题解决办法:引用-目录-自定义目录栏里的“修改”-样式栏里的“修改”-修改样式栏里的“格式”-选“制表位”-选“全部清除”(此时,制表位位置里的数字消失,
2021-04-19 22:30:39
2916
转载 一款基于matlab的图像处理软件
本文所要介绍的是基于MATLAB的图像处理软件设计,通过学习该程序,可以收获以下知识点:(1)MATLAB基础知识(2)基于MATLAB的界面GUI设计(3)图像处理基础知识接下来,简单介绍一下该软件的功能:1. 界面设计重置:恢复所有的图像设置‘<<<’:浏览同一目录的上一张图片‘>>>’:浏览同一目录的下一张图片帮助:该软件帮助文档全局美化:对整体图片进行调节局部美化:先点击【局部选择】,选择预处理的区域,然后鼠标右键选择——Create Mas
2020-10-16 16:39:49
2169
2
转载 MATLAB截取图像中的某个区域,同时保存对应的坐标值
pic = imread('1.jpg');imshow(pic);[x,y] = ginput(2); %确定图像上的两点利用ginput函数,返回值是两点的坐标pic_1 = imcrop(pic,[x(1),y(1),abs(x(1)-x(2)),abs(y(1)-y(2))]);%利用imcrop函数对图像进行切割,输入参数是一个定点坐标,%从该定点出发向右abs(x(1)-x(2)),向下abs(y(1)-y(2))的区域进行切割figure,imshow(pic_1);
2020-08-26 14:24:04
3637
转载 Windows 下安装cuda和cudnn
参考链接:https://blog.csdn.net/m0_37605642/article/details/98854753
2020-07-17 17:19:13
217
原创 Anaconda虚拟环境下安装opencv
命令如下:conda install -c https://conda.anaconda.org/menpo opencv
2020-07-17 17:12:15
539
转载 Windows 下查看显卡使用情况
命令:nvidia-smi第一种方法:只要在文件夹C:\Program Files\NVIDIA Corporation\NVSMI里找到文件nvidia-smi.exe,把该文件拖到命令提示符窗口(win+R,再输入‘CMD’进入)第二种方法:将路径C:\Program Files\NVIDIA Corporation\NVSMI添加到PATH中,之后,就可以随便打开cmd窗口,进行输入nvidia-smi就可以随时随地看显存了。————————————————版权声明:本文为CSDN博主
2020-06-07 17:48:51
1744
2
原创 Ubuntu pip安装opencv-python
在Ubuntu 16.04 系统上,安装opencv,一直安装不上,总是提示连接不上…安装命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python 错误提示:在网上找了好些方法,修改镜像之类的,都没有弄好。。。感觉离线安装也可以,我没有去尝试。然后…但是,在Python 中,import cv2 还是会失败解决办法是:sudo apt install libopencv-dev执行
2020-05-10 19:11:13
1444
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人