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]]