- Matlab 教程
- MATLAB - 首页
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 环境设置
- MATLAB - 编辑器
- MATLAB - 在线
- MATLAB - 工作区
- MATLAB - 语法
- MATLAB - 变量
- MATLAB - 命令
- MATLAB - 数据类型
- MATLAB - 运算符
- MATLAB - 日期和时间
- MATLAB - 数字
- MATLAB - 随机数
- MATLAB - 字符串和字符
- MATLAB - 文本格式化
- MATLAB - 时间表
- MATLAB - M 文件
- MATLAB - 冒号表示法
- MATLAB - 数据导入
- MATLAB - 数据输出
- MATLAB - 数据标准化
- MATLAB - 预定义变量
- MATLAB - 决策
- MATLAB - 决策
- MATLAB - If End 语句
- MATLAB - If Else 语句
- MATLAB - If…Elseif Else 语句
- MATLAB - 嵌套 If 语句
- MATLAB - Switch 语句
- MATLAB - 嵌套 Switch
- MATLAB - 循环
- MATLAB - 循环
- MATLAB - For 循环
- MATLAB - While 循环
- MATLAB - 嵌套循环
- MATLAB - Break 语句
- MATLAB - Continue 语句
- MATLAB - End 语句
- MATLAB - 数组
- MATLAB - 数组
- MATLAB - 向量
- MATLAB - 转置运算符
- MATLAB - 数组索引
- MATLAB - 多维数组
- MATLAB - 兼容数组
- MATLAB - 分类数组
- MATLAB - 元胞数组
- MATLAB - 矩阵
- MATLAB - 稀疏矩阵
- MATLAB - 表格
- MATLAB - 结构体
- MATLAB - 数组乘法
- MATLAB - 数组除法
- MATLAB - 数组函数
- MATLAB - 函数
- MATLAB - 函数
- MATLAB - 函数参数
- MATLAB - 匿名函数
- MATLAB - 嵌套函数
- MATLAB - 返回语句
- MATLAB - 空函数
- MATLAB - 局部函数
- MATLAB - 全局变量
- MATLAB - 函数句柄
- MATLAB - 滤波函数
- MATLAB - 阶乘
- MATLAB - 私有函数
- MATLAB - 子函数
- MATLAB - 递归函数
- MATLAB - 函数优先级顺序
- MATLAB - Map 函数
- MATLAB - Mean 函数
- MATLAB - End 函数
- MATLAB - 错误处理
- MATLAB - 错误处理
- MATLAB - Try...Catch 语句
- MATLAB - 调试
- MATLAB - 绘图
- MATLAB - 绘图
- MATLAB - 绘制数组
- MATLAB - 绘制向量
- MATLAB - 条形图
- MATLAB - 直方图
- MATLAB - 图形
- MATLAB - 2D 线性图
- MATLAB - 3D 图
- MATLAB - 格式化图形
- MATLAB - 对数坐标轴图
- MATLAB - 绘制误差条
- MATLAB - 绘制 3D 等值线图
- MATLAB - 极坐标图
- MATLAB - 散点图
- MATLAB - 绘制表达式或函数
- MATLAB - 绘制矩形
- MATLAB - 绘制频谱图
- MATLAB - 绘制网格曲面
- MATLAB - 绘制正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 线性插值
- MATLAB - 2D 数组插值
- MATLAB - 3D 数组插值
- MATLAB - 多项式
- MATLAB - 多项式
- MATLAB - 多项式加法
- MATLAB - 多项式乘法
- MATLAB - 多项式除法
- MATLAB - 多项式的导数
- MATLAB - 变换
- MATLAB - 变换
- MATLAB - 拉普拉斯变换
- MATLAB - 拉普拉斯滤波器
- MATLAB - 高斯-拉普拉斯滤波器
- MATLAB - 逆傅里叶变换
- MATLAB - 傅里叶变换
- MATLAB - 快速傅里叶变换
- MATLAB - 2D 逆余弦变换
- MATLAB - 向坐标轴添加图例
- MATLAB - 面向对象
- MATLAB - 面向对象编程
- MATLAB - 类和对象
- MATLAB - 函数重载
- MATLAB - 运算符重载
- MATLAB - 用户定义类
- MATLAB - 复制对象
- MATLAB - 代数
- MATLAB - 线性代数
- MATLAB - 高斯消元法
- MATLAB - 高斯-约旦消元法
- MATLAB - 简化行阶梯形式
- MATLAB - 特征值和特征向量
- MATLAB - 积分
- MATLAB - 积分
- MATLAB - 二重积分
- MATLAB - 梯形法则
- MATLAB - 辛普森法则
- MATLAB - 其他
- MATLAB - 微积分
- MATLAB - 微分
- MATLAB - 矩阵的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用资源
- MATLAB - 快速指南
- MATLAB - 有用资源
- MATLAB - 讨论
MATLAB - 数组索引
数组寻址是指访问数组的元素。Matlab 提供了许多访问数组的方法。我们可以使用索引、切片和逻辑索引从数组中获取元素。
数组索引
在 Matlab 中,变量是一个包含许多数字的数组。要访问数组中的任何元素,您必须使用索引。
为了更详细地了解,让我们创建一个大小为 4x3 的矩阵。
示例
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12]
在 Matlab 中执行后,我们将得到以下输出:
A = 1 2 3 4 5 6 7 8 9 10 11 12
可以获取数组中的元素:
- 通过给出行和列下标
- 通过给出单个下标。
- 通过使用冒号运算符以及起始:结束范围。
通过给出行和列下标
要从数组中获取元素,请给出行号和列号。
例如,我想要元素 8,它位于第 3 行和第 2 列:
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(3,2)
在 Matlab 中执行时,您将得到:
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 8
通过给出单个下标
因此,从下面的矩阵中,您想要获取元素 5,您可以通过给出单个下标来实现。
A = 1 2 3 4 5 6 7 8 9 10 11 12
获取 5 的下标是 6。
因此,A(6) 将为您提供元素 5。让我们在 Matlab 中检查一下。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(6)
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 5
通过使用冒号运算符以及起始:结束范围
冒号是 Matlab 中最常用的运算符,表示为 (:)。它用于获取下标数组、向量,也用于 for 循环。
以下是在使用冒号 (:) 从矩阵中获取元素时将获得的不同结果。
语法 | 描述 |
---|---|
A(:, nth) | 这将显示矩阵 A 的第 nth 列。 |
A(m, : ) | 这将显示矩阵 A 的第 m 行。 |
A(:) | 这将为您提供矩阵 A 中的所有元素,形成一个单列向量。 |
A(i:j) | 这将为您提供一个向量数组,其中元素如下所示 [A(i), A(i+1) …. Aj] |
A(:, i:j) | 这将为您提供第一维的所有元素,第二维将基于 i:j 值。 |
让我们检查给定矩阵 A 的一些示例。
示例 1
此示例将从 4x3 矩阵中获取第三列,如下所示:
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(:, 3)
在 Matlab 中执行后,输出为:
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 3 6 9 12
示例 2
此示例将获取矩阵 A 的第一行,如下所示:
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(1,:)
在 Matlab 中执行后,输出如下:
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 1 2 3
示例 3
让我们将矩阵 A 中的所有元素显示为一个单列向量,如下所示。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(:)
执行后的输出如下:
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 1 4 7 10 2 5 8 11 3 6 9 12
示例 4
让我们按顺序从给定范围内获取矩阵中的元素,例如 i、i+1 等。假设您想要从 2 到 8 的元素,A(2:8) 将返回一个行向量,如下所示。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(2:8)
执行后的输出如下:
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 4 7 10 2 5 8 11
示例 5
让我们尝试另一个示例,其中我们需要所有行的元素以及第二维中范围内的元素。
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12] A(:, 2:3)
执行后的输出如下:
A = 1 2 3 4 5 6 7 8 9 10 11 12 ans = 2 3 5 6 8 9 11 12
广告