MATLAB 解析输入参数

为了扩展自定义函数的功能,通常会将函数重载。在 MATLAB 中,这可以通过判断输入参数的数量配合条件语句来完成。然而,当可选参数较多时,解析输入参数的条件语句会特别冗长,且这种方法难以解析键值对参数。为此,MATLAB 内置了专用于参数解析的类,本文对该其用法进简要介绍。

四元数与三维旋转

复数在处理平面内旋转时具有很简洁的形式,然而复数只有两个自由度,无法处理三维空间内的旋转。为了将复数用于旋转的思想扩展到三维情况,四元数由此诞生。本文简要介绍四元数及其运算规则,推导四元数处理三维旋转的一般形式。

坐标变换与矢量旋转

在多体动力学建模中,通常会建立多个坐标系,其中会涉及大量的坐标变换。坐标变换是由于参考系的姿态差异导致,因此与旋转存在联系。本文旨在讨论坐标变换与旋转之间的数学关系与区别,并推导坐标变换矩阵的动力学特性。

CIC 滤波器简介

级联积分梳状(CIC, Cascaded Integrator–Comb)滤波器是一种非常“经济”的滤波器。它的实现所需资源少、具有线性相位,同时实现采样率的改变,通常可用于模数转换器(ADC, Analog to Digital Converter)的抗混叠滤波。本文简要介绍 CIC 滤波器的基本原理及其实现方法,分析该滤波器的频率响应,然后给出 CIC 滤波器在降采样(抽取)和升采样(插值)的应用,最后给出降采样倍数的一般设计方法。