MATLAB 冒号


MATLAB 冒号函数

冒号函数colon(:)是MATLAB中最有用的运算符之一。用于创建向量、下标数组和指定迭代。

比如创建一个包含从1到10的整数的行向量:


1:10  %创建向量
%结果:  
ans =                                                                        
                                                                                
   1    2    3    4    5    6    7    8    9   10 

如果要指定特定的增量值而不是1:


100: -5: 50
%结果
ans =
   100    95    90    85    80    75    70    65    60    55    50

其他例子:


0:pi/8:pi
%结果
ans =
   Columns 1 through 7
      0    0.3927    0.7854    1.1781    1.5708    1.9635    2.3562
   Columns 8 through 9
      2.7489    3.1416

可以使用冒号操作符创建索引向量,以选择数组的行、列或元素。

下表描述了它的用途:

格式描述
A(:,j)A的第j列
A(i,:)A的第i行
A(:,:)为等效二维数组。对于矩阵来说,这和A是一样的。
A(j:k)A(j), A(j+1),…,A(k).
A(:,j:k)A(:,j), A(:,j+1),…,A(:,k).
A(:,:,k)为三维数组A的第k页
A(i,j,k,:)是四维数组A中的一个向量,该向量包括A (i,j,k,1), A (i,j,k,2), A (i,j,k,3)等。
A(:)为A的所有元素,视为一列。在赋值语句的左侧,A(:)填充A,保持之前的形状。在这种情况下,右侧必须包含与A相同数量的元素。

实例

创建一个脚本文件,并在其中键入以下代码 :


A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2)      % A的第二列
A(:,2:3)    % A的第二和第三列
A(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 冒号 ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注