MATLAB图形与循环控制:subplot与循环变量

需积分: 12 0 下载量 82 浏览量 更新于2024-08-24 收藏 153KB PPT 举报
"本教程主要介绍了MATLAB中的图形窗口分割和特定类型的绘图指令,以及MATLAB的基础知识,包括预定义变量、向量和矩阵的创建、运算符及流程控制语句。" 在MATLAB中,`subplot(m,n,k)`函数用于将图形窗口分割成m行n列的子图,其中k表示要激活的特定子图编号,用于在分割的图形窗口中定位和绘制数据。例如,`subplot(2,2,1)`会创建一个2行2列的子图网格,并选择左上角的子图进行操作。 `semilogx`和`semilogy`函数则用于绘制半对数坐标图。`semilogx`以x轴为对数尺度(底为10),y轴保持线性尺度,适合展示数据在x轴上有大范围变化的情况。`semilogy`则相反,y轴采用对数尺度,x轴保持线性,适用于y轴数据变化大的情况。 MATLAB预定义了一些常用的变量,如`Ans`存储了上一次未命名的计算结果,`Eps`表示机器精度,即浮点数的最小可辨识差值,`Realmax`和`Realmin`分别代表最大的浮点数和最小的非零浮点数,`Pi`是圆周率的近似值,`Inf`表示无穷大,通常在除以零时出现,而`NaN`表示非数字,用于表示无法表示的数值。 创建向量时,可以使用方括号`[]`来指定元素,如`a = [123456987]`。若要设置步长,可以使用冒号`:`,如`t = [0:2:20]`创建从0到20步长为2的向量。矩阵创建同样使用方括号,不同行之间用分号`;`分隔,如`B = [1234;5678;9101112]`。 MATLAB支持多种运算符,包括基本的赋值运算、比较运算和算术运算。此外,还可以自定义.m扩展名的函数文件。 流程控制方面,`for`循环和`while`循环是两种主要的循环结构。`for`循环适用于已知迭代次数的情况,如`for i = 1:5`,而`while`循环则在满足某个条件时持续执行,直到条件不再成立。在MATLAB中,还可以使用`if`、`else`、`elseif`进行条件判断,`switch`和`case`实现多分支选择,以及`break`中断循环,`pause`暂停程序执行,`echo on/off`控制命令行的回显。 示例中的`for`循环嵌套用于创建二维数组`a`,其中每个元素`a(i,j)`的值是`(i+j-1)`的倒数,展示了如何在循环中进行计算和赋值。而`while`循环语句的基本结构说明了如何在满足条件时执行代码块。 本教程涵盖了MATLAB中图形窗口的分割、特殊坐标系的绘图以及基本编程概念,是学习MATLAB编程和数据分析的良好起点。