MATLAB 冒号表示法

  • 冒号表示法

    冒号(:)是在MATLAB中最有用的操作符之一。它用于创建向量,下标数组并指定迭代。
    如果要创建包含1到10的整数的行向量,请编写-
    MATLAB执行该语句并返回包含1到10的整数的行向量-
    
    ans =                                                                           
                                                                                    
       1    2    3    4    5    6    7    8    9   10 
    
    如果要指定一个增量值而不是一个值,例如-
    
    100: -5: 50
    
    尝试一下
    MATLAB执行该语句并返回以下结果-
    
    ans =
       100    95    90    85    80    75    70    65    60    55    50
    
    让我们再举一个例子-
    
    0:pi/8:pi
    
    尝试一下
    MATLAB执行该语句并返回以下结果-
    
    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)-
    格式 目的
    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)      % second column of A
    A(:,2:3)    % second and third column of A
    A(2:3,2:3)  % second and third rows and second and third columns
    
    尝试一下
    运行文件时,它显示以下结果-
    
    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