MATLAB 冒号运算符详解:向量创建与高效迭代
冒号 (:) 是 MATLAB 中最实用的运算符之一,用于创建向量、数组下标索引及指定 for 循环迭代。
创建 1 到 10 的行向量:
1:10
ans = 1 2 3 4 5 6 7 8 9 10
指定步长(如 -5):
100:-5:50
ans = 100 95 90 85 80 75 70 65 60 55 50
使用 π 为步长:
0:pi/8:pi
ans = Columns 1-7: 0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562 Columns 8-9: 2.7489 3.1416
冒号运算符常用于数组索引(设矩阵为 A):
| 格式 | 用途 |
|---|---|
| A(:,j) | 第 j 列 |
| A(i,:) | 第 i 行 |
| A(:,:) | 等价于二维数组 A 本身 |
| A(j:k) | 线性索引 j 到 k 的元素 |
| A(:,j:k) | 第 j 到 k 列 |
| A(:,:,k) | 三维数组第 k 页 |
| A(i,j,k,:) | 四维数组中固定前三维的向量 |
| A(:) | 将 A 所有元素重排为单列向量;赋值时保持原形状 |
示例
A = [1 2 3 4; 4 5 6 7; 7 8 9 10]; A(:,2) % 第 2 列 A(:,2:3) % 第 2-3 列 A(2:3,2:3) % 第 2-3 行、第 2-3 列
A =
1 2 3 4
4 5 6 7
7 8 9 10
ans = 2 5 8
ans =
2 3
5 6
8 9
ans =
5 6
8 9
MATLAB
- MATLAB 入门指南:矩阵实验室的核心能力与应用领域全景
- MATLAB 基础语法速成:交互计算、变量、运算符、格式控制与注释
- MATLAB 变量深度解析:矩阵本质、赋值、多重赋值、查看与清理、长赋值、格式控制、向量创建
- MATLAB 常用命令速查:会话管理、系统操作、输入输出、矩阵数组、绘图可视化
- MATLAB 数据类型完全指南:15 种基本类型、转换函数与类型判断函数速查表
- MATLAB 运算符大全:矩阵/数组算术、关系、逻辑、位运算、集合运算详解
- MATLAB 矩阵核心操作:创建、索引引用、子矩阵提取、行列删除、拼接与基本运算
- MATLAB 多维数组与特殊数组完全指南
- MATLAB 冒号运算符详解:向量创建与高效迭代
- MATLAB 数值类型详解:存储、转换与范围查询
- MATLAB 字符串完全指南:创建、拼接、元胞数组与常用函数
- MATLAB 函数详解:定义、工作区、输入输出与多种函数类型