MATLAB系统仿真与编程基础:变量、数组与元胞数组

需积分: 0 1 下载量 7 浏览量 更新于2024-08-04 收藏 224KB DOCX 举报
这篇资源主要涵盖了MATLAB的基本概念和操作,特别是与系统仿真相关的知识,以及变量命名规则、数组和元胞数组的生成方法,以及字符串的应用。以下是详细的知识点总结: 1. **系统仿真**: - 系统仿真分为物理仿真和数学仿真。 - **物理仿真**是基于现实系统物理性质建立物理模型,然后在模型上进行实验。 - **数学仿真**则是通过构建现实系统的数学模型来实验,通常在MATLAB中进行。 2. **MATLAB变量命名规则**: - 变量名应由英文首字母、数字或下划线组成。 - 大小写敏感,总长度不超过64个字符。 - MATLAB有一些预定义的变量,如`ans`, `i`或`j`, `pi`, `Inf`或`inf`, `NaN`或`nan`, `realmax`, `realmin`。 3. **复数和复数矩阵操作**: - `real(z)`返回复数`z`的实部。 - `imag(z)`返回复数`z`的虚部。 - `abs(z)`计算复数`z`的模。 - `angle(z)`返回复数`z`的相角。 4. **数组生成**: - **逐个元素输入法**允许用户按逗号或空格逐个输入数组元素。 - **冒号生成法**如`X=a:inc:b`用于创建从`a`到`b`,步长为`inc`的数组。 - **定数线性采样法**`X=linspace(a,b,n)`生成`n`个等差的数,从`a`到`b`。 5. **多行字符串数组创建**: - 直接创建时,需确保各行字符数相等。 - 可使用`char()`函数来创建字符串数组。 6. **元胞数组**: - **胞外标识**:用圆括号`( )`表示元胞在数组中的位置,如`A(2,3)`。 - **元胞内寻访**:用花括号`{ }`表示元胞内容,如`A{2,3}`。 7. **字符串应用**: - 示例代码展示了如何绘制一个带有峰值标记和时间标注的正弦函数图形。 - 使用`max()`函数找到最大值和对应的`t`值,`num2str()`将数值转换为字符串,`text()`函数用于添加文本标签。 - `title()`, `xlabel()`, `ylabel()`分别用于设置图表的标题、x轴标签和y轴标签。 这个复习摘要提供了MATLAB初学者和系统仿真的基础,对于理解和操作MATLAB环境非常有用。