跳转至

introducttion

  • Matlab:与其他高级语言有良好的接口
  • MATLAB 软件已成为对数值、线性代数以及其他一些高等应用数学课程进行辅助教 学的有力工具。在工程技术界,MATLAB 软件也被用来构建与分析一些实际的数学模型,典型 的应用包括数值计算、算法预设计与验证,以及一些特殊矩阵的计算应用,如统计、图像处理、 自动控制理论、数字信号处理、系统识别和神经网络等

  • 在“> >”后面输入语句,并敲击回车,语句就会即时执行 (和 C、Pascal 等编译执行的语言不同)。

基本语法

  • 表达式是用运算符将有关运算量连接起来的式子,其结果被赋给赋值号“=”左边的变量。 若不想在屏幕上输出结果,可以在语句最后加分号“;”,如图 5.13 中的“x=8;”“y='ZJU';”。
  • 如果语句很长,可用续行符“...”(三个点)续行,续行符的前面最好留一个空格,如图 5.13 中的“w=sin(0.1*pi)+2sin(0.2*pi)+3sin(0.3*pi)+ ...”。
  • 工作区中列出了工作空间中的所有变量。可使用 who 命令显示工作空间中的所有变量, whos 命令查看工作空间中变量的详细属性。 clear 命令可清空工作空间中的所有变量,或“clear 变量名 变量名”清除指定的变量 (变量名之间用空格分隔)。
  • 使用 MATLAB 内置的常数通常更加方便和精确。
    • pi:圆周率 π;
    • inf、Inf:无穷大;
    • nan、NaN:Not a Number,一个不定值,如 0/0;
    • eps:浮点运算相对精度,实际应用中基本可以视为无穷小量(真正的无穷小量应该是 realmin);
    • i、j:虚部单位,为了避免混淆通常写成 1i、1j;
    • ans:一个特殊变量,例如如果计算 1 + 2 但结果没有赋予一个变量,MATLAB 就会把结果默认赋予 ans。
    • ![[Pasted image 20240309204344.png]]
    • 在 MATLAB 中,一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型 或是构造类型。因此按数组元素的类型不同,数组又可以分为数值数组、字符数组、单元数组、 结构数组等各种类别。
    • 矩阵基本运算:

      算术运算 基本算术运算符有: +(加)、− (减)、*(乘)、/(右除)、\(左除)、^(幂运算)等。 一个标量也可以和矩阵进行加减运算,这时把标量和矩阵的每一个元素进行加减运算。 矩阵 A 和 B 进行乘法运算,要求 A 的列数与 B 的行数相等,此时则称 A、B 矩阵是可乘的。 在 MATLAB 中,有两种矩阵除法运算:右除/和左除\。如果 A 矩阵是非奇异方阵,则 B/A 等效于B*inv(A),A\B 等效于 inv(A)*B。inv 为矩阵求逆函数

![[Pasted image 20240310120326.png]] ![[Pasted image 20240310121228.png]] 将 x 创建为由 0 和 2π 之间的线性间隔值组成的向量。在各值之间使用递增量 π/100。将 y 创建为 x 的正弦值。创建数据的线图。

Simulink

  • 随机整数生成器模块:可生成随机二进制值或整数值数据
  • Rate Transition 模块:在不同采样率之间的转换

一般实际应用中保证采样频率为信号最高频率的 2.56 ∼ 4 倍

  • 示波器用于观察时域信号

![[Pasted image 20240325183109.png]]