- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 MATLAB 函数签名器
MATLAB 函数签名器 ,在规范注释格式的基础上为函数文件或类文件自动生成函数签名,并保存至functionSignatures.json,函数签名能够允许使用者在编辑器调用这些(自定义)函数的时候具备代码提示和自动填充功能,提升编程体验。
2023-10-04 21:10:31 1030
原创 PDF目录书签生成器 PDG
基于 wxpython 和 PyPDF2 开发的一个简易的 GUI 程序 , 主要功能是给未添加书签的 PDF 添加目录书签。
2022-10-05 17:31:22 1592 2
原创 Eigen:eigen 与 opencv 矩阵的相互转换
eigen 与 opencv 矩阵的相互转换需要包含以下头文件:#include <Eigen/Dense>#include <Eigen/Core>// eigen 头文件必须放在 opencv 前面#include <opencv2/opencv.hpp>#include <opencv2/core/eigen.hpp>然后使用 cv::cv2eigen 和 cv::eigen2cv 进行转换。参考代码#include <iost
2022-02-21 12:26:50 3704
原创 Eigen:实现 sort
eigen 实现 sort使用标准库 std::sort()实现,可以用 lambda 表达式定义排序的规则。实现void sortVec(Eigen::ArrayXd & vec){ std::sort(vec.data(), vec.data()+vec.size());}void sortVec(const Eigen::ArrayXd & vec, Eigen::ArrayXd & dst, Eigen::ArrayXi & ind){
2022-02-21 12:26:10 1048
原创 Eigen: 实现 meshgrid
eigen 实现 meshgridvoid meshgrid(const Eigen::ArrayXd & x, const Eigen::ArrayXd & y, Eigen::ArrayXXd &xx, Eigen::ArrayXXd &yy){ Eigen::MatrixXd m_x = x.matrix(); Eigen::MatrixXd m_y = y.matrix(); int Nx = m_x.rows(); int Ny
2022-02-21 12:25:33 694
原创 Eigen:binaryExpr
binaryExpr字面意思就是“二元表达式”,主要的作用是实现”两个矩阵/数组的元素之间的运算“,如计算 atan2,实现按元素相加减的运算。MatrixBase::binaryExpr(const MatrixBase<OtherDerived> &,const CustomBinaryOp &) constCustomBinaryOp 可以是 lambda 表达式 或者是 ptr_fun 的仿函数。代码#include <iostream>#inc
2022-02-21 12:24:39 903
原创 连续时间与离散时间傅里叶变换、傅里叶变换与傅里叶级数的关系
连续时间傅里叶变换(CTFT)与离散时间傅里叶变换(DTFT),以及 傅里叶变换(FT)与傅里叶级数(FS)的关系
2022-01-13 12:52:13 5558
原创 使用 wx.tools.img2py(4)
使用 wx.tools.img2pyimg2py.py 将图像转换为PNG格式,并将其嵌入Python模块,以便在运行时将其加载到程序中。这样做的好处是,可以以*.pyc或使用freeze, py2exe等编译到程序中的形式来交付。具体用法:wx.tools.img2py — wxPython Phoenix 4.1.2a1 documentation下面的脚本实现将当前所在目录下的 png 文件夹的图片转换为 images.pyfrom wx.tools import img2pyimport
2022-01-10 19:52:41 528
原创 拉普拉斯变换的性质 - 对查表
【注意】初值定理要求:f(t)f(t)f(t) 连续可导;不包含任何阶次的冲激函数;F(s)F(s)F(s) 是真有理分式终值定理要求: x(t)x(t)x(t) 的终值存在,即 X(s)X(s)X(s) 的极点在左半 sss 平面点击查看 常见的拉普拉斯变换对 - 对查表...
2021-10-03 15:01:26 2617 2
原创 常见的拉普拉斯变换对 - 对查表
对于有理分式,求解拉氏逆变换最常用的方式是部分分式分解法。一个有理分式可以表示为H(s)=B(s)A(s)=∑n=0Nbnsn∑m=0MamsmH(s) = \frac{B(s)}{A(s)} = \frac{\displaystyle\sum_{n=0}^{N} b_n s^n}{\displaystyle\sum_{m=0}^{M} a_m s^m}H(s)=A(s)B(s)=m=0∑Mamsmn=0∑Nbnsn部分分式分解建立在极点分解的基础。极点即是分母 A(s)A(s)A(s).
2021-10-03 14:59:57 15836
原创 信号与系统05 拉普拉斯变换
1. 拉普拉斯变换文章目录1. 拉普拉斯变换1.1. 定义1.1.1. 计算公式1.1.2. 收敛域的计算1.1.3. 拉氏变换与傅氏变换的关系1.2. 性质1.3. 常见的拉氏变换对1.1. 定义1.1.1. 计算公式F(s)=∫−∞∞f(t)e−stdtf(t)=12πj∫σ−j∞σ+j∞F(s)estds\begin{aligned}F(s) &= \int_{-\infty}^{\infty} f(t) e^{-st} dt\\f(t) &= \frac{1}{2\p
2021-10-03 12:52:34 2173
原创 Matlab 手动实现plot——输入参数数可变的函数
Matlab 输入参数数可变的函数varargin 是函数定义语句中的一个输入变量,允许函数接受任意数量的输入参数。在执行函数时,varargin 是一个 1×N1×N1×N 元胞数组,其中 NNN 是函数在显式声明的输入后收到的输入项数。但是,如果该函数在显式声明的输入后未收到任何输入,则 varargin 是空元胞数组。例子 1重新包装 plot,使得绘制的线条的默认颜色为红色。function varargout = redplot(varargin) [varargout{1:na
2021-09-28 14:20:35 2305
原创 Matlab 结构体之间相同字段的赋值
Matlab 结构体之间相同字段的赋值假设有两个结构体 main_subject 和 all_subject 。其中 main_subject 中包含了某位同学的主修成绩和学号姓名信息,需要将这些信息地填到包含所有科目信息的另一个结构体 all_subject 对应的字段中(不存在的字段保持默认值),如何比较便利地实现呢?all_subject = 包含以下字段的 struct: Name: '' ID: 0 Chinese: 0 Math
2021-09-27 15:00:05 2579
原创 信号与系统04 离散时间傅里叶变换
1. 离散时间傅里叶变换1. 离散时间傅里叶变换1.1. 周期序列的离散傅里叶级数 DFS1.1.1. 计算公式1.1.2. 离散傅里叶级数的性质1.2. 离散时间傅里叶变换 DTFT1.2.1. 计算公式1.2.2. 性质1.2.2.1. 唯一性1.2.2.2. 奇偶不变性1.2.2.3. 周期性1.2.2.4. 线性1.2.2.5. 共轭对称性1.2.2.6. 时移、频移特性1.2.2.7. 尺度变换特性1.2.2.8. 差分、求和特性1.2.2.9. 频域
2021-09-26 17:13:18 350
原创 什么是吉布斯现象
1. 什么是吉布斯现象1. 什么是吉布斯现象1.1. 什么吉布斯现象?1.2. 吉布斯现象形成的原因?1.3. 如何减小吉布斯现象?1.1. 什么吉布斯现象?矛盾性:在时域描述一个不连续的信号要求信号的有无穷的频率成分,但实际情况中不可能采样到无穷的频率成分。实际中的信号采样系统只能采样一定的频率范围,对不连续信号(或有无穷频率成分的信号)采样将会存在频率截断。频率截断会引起时域信号在不连续处产生“振铃效应”,这个现象成为吉布斯现象。吉布斯现象:由于频率截断现象,具有无穷频率分
2021-09-17 22:08:58 17053 2
原创 部分分式展开
部分分式展开部分分式展开的步骤主要为:判断有理分式是否为假分式,若是则将其化为真分式。有理分式F(x)=N(x)D(x)=bmxm+bm−1xm−1+⋯b1x1+b0x0xn+an−1xn−1+⋯a1x1+a0x0\def\MY#1#2{ #1_{#2} x^{#2}}F(x) = \frac{N(x)}{D(x)}= \frac{ \MY{b}{m} + \MY{b}{m-1} + \cdots \MY{b}{1} + \MY{b}{0}}{x^n + \MY{a}{n-1} + \cd
2021-09-17 20:11:08 10082 2
原创 常见的傅里叶变换对
1. 常见的傅里叶变换对1. 常见的傅里叶变换对1.1. 矩形脉冲相关1.2. 阶跃信号相关1.3. 冲激信号相关1.4. 直流信号1.5. 指数信号1.6. 符号函数相关1.1. 矩形脉冲相关矩形脉冲信号Gτ(t)↔τSa(τ2w)G_\tau(t) \leftrightarrow \tau \mathrm{Sa} (\frac{\tau}{2} w)Gτ(t)↔τSa(2τw)采样信号Sa(wct)↔πwcG2wc(w)\mathrm{Sa}(w_c t)
2021-09-17 12:33:57 34537 3
原创 微分运算的时域扩展
微分运算的时域扩展【问题】设 g(t)g(t)g(t) 可导,令 f(t)=dg(t)dtf(t) = \frac{dg(t)}{dt}f(t)=dtdg(t),求 f(2t)=dg(2t)dtf(2t)=\frac{dg(2t)}{dt}f(2t)=dtdg(2t) 是否成立?【答】否。将导数写成极限的形式,即f(t)=dg(t)dt=limΔt→0g(t+Δt)−g(t)Δt\begin{aligned}f(t) &= \frac{dg(t)}{dt}\\&= \li
2021-09-16 22:33:19 295
原创 信号与系统03 连续时间的傅里叶变换
1. 连续时间的傅里叶变换1. 连续时间的傅里叶变换1.1. 周期信号的傅里叶级数 CTFS1.1.1. 展开的条件1.1.2. 计算公式三角形式的傅里叶级数指数形式的傅里叶级数1.1.3. 周期信号的频谱分析波形对称性与谐波特性的关系频谱结构与波形参数的关系周期信号的平均功率1.2. 非周期信号的傅里叶变换 CTFT1.2.1. 计算公式1.2.2. 性质1.2.3. 常见的傅里叶变换对1.1. 周期信号的傅里叶级数 CTFS1.1.1.
2021-09-12 16:24:15 639
原创 信号与系统02 系统知识点
1. 系统知识点1. 系统知识点1.1. 系统的表示1.2. 系统的分类1.2.1. 连续/离散时间系统1.2.2. 线性/非线性系统1.2.3. 时变/时不变系统1.2.4. 因果/非因果系统1.2.5. 稳定/非稳定系统1.2.6. 记忆/无记忆系统1.3. 系统的互联1.1. 系统的表示箭头/方框表示 f(t)→y(t)f(t)\to y(t)f(t)→y(t),f(t)→H→y(t)f(t)\to \boxed{H} \to y(t)f(t)→H→y(t
2021-09-10 23:56:22 537
原创 信号与系统01 信号知识点
1. 信号知识点1. 信号知识点1.1. 信号的分类1.1.1. 确定信号和随机信号1.1.2. 连续时间信号和离散时间信号1.1.3. 周期信号和非周期信号1.1.4. 对称信号和非对称信号1.1.5. 能量有限信号,功率有限信号,能量功率均无限信号1.1.6. (反)因果信号、非因果信号1.1.7. 左边信号、右边信号和双边信号1.2. 典型信号的特点1.2.1. 实指数信号1.2.2. 虚指数信号1.2.3. 一般的复指数信号1.2.4. 离散时间的单位脉冲信号
2021-09-10 23:54:26 809
原创 连续时间单位冲激信号δ(t)的基本性质
连续时间单位冲激信号 δ(t)\delta(t)δ(t) 的基本性质筛选特性:x(t)δ(t−t0)=x(t0)δ(t−t0)x(t)\delta(t-t_0) = x(t_0)\delta(t-t_0)x(t)δ(t−t0)=x(t0)δ(t−t0)取样特性:∫−∞+∞x(t)δ(t−t0)dt=x(x0)\displaystyle\int_{-\infty}^{+\infty}x(t)\delta(t-t_0) dt = x(x_0)∫−∞+∞x(t)δ(t−t0)dt=x(x0
2021-09-10 23:51:14 6292
原创 单位冲激偶信号δ‘(t)的基本性质
单位冲激偶信号 δ′(t)\delta^\prime(t)δ′(t) 的基本性质δ′(t)\delta^\prime(t)δ′(t)的面积为零:∫−∞∞δ′(t)dt=0\displaystyle\int_{-\infty}^{\infty} \delta^\prime(t)dt = 0∫−∞∞δ′(t)dt=0筛选特性:x(t)δ′(t−t0)=x(t0)δ′(t−t0)−x′(t0)δ(t−t0)x(t)\delta^\prime(t-t_0) = x(t_0)\delta^\prime(
2021-09-10 23:49:40 22583 4
原创 使用 matplotlib 绘制带日期的坐标轴
使用 matplotlib 绘制带日期的坐标轴源码及参考链接效果图代码import numpy as npimport matplotlib.pyplot as pltimport matplotlib.dates as mdatesfig, ax = plt.subplots()"""生成数据"""beginDate = '2012-01-01'endDate = '2018-01-01'# 将日期字符串转化为数字(从1970-01-01算起的天数差)x = np.aran
2021-08-27 20:51:37 3589
原创 使用 matplotlib 绘制条形码
使用 matplotlib 绘制条形码源码及参考链接效果图 代码import numpy as npimport matplotlib.pyplot as pltcode = np.array([ 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0
2021-08-26 16:38:35 290
原创 绘制多彩的曲线
绘制多彩的曲线源码及参考链接效果图代码import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.collections import LineCollectionfrom matplotlib.colors import ListedColormap, BoundaryNormx = np.linspace(0, 3*np.pi, 500)y = np.sin(x)dydx= np.cos(0.5*(x[:-1]
2021-08-25 17:03:28 398
原创 如何在 Matlab 中绘制带箭头的坐标系
如何在 Matlab 中绘制带箭头的坐标系如何在 Matlab 中绘制带箭头的坐标系实现原理演示效果完整代码实现原理使用 matlab 的绘制函数时,默认设置为一个方框形的坐标系, 图1如果想要绘制的如下图所示中的带箭头的坐标系,需要如何实现呢? 图2这里首先介绍 Matlab 自带的一个图窗标注函数 annotation,具体用法请点击查看文档,简而言之,该函数可以在图窗指定位置绘制图形(箭头,矩形,椭圆等)或文字。其中绘制箭
2021-08-17 08:33:49 10862
MyGitRepository.zip
2021-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人