MATLAB 冒号指示法

MATLAB 冒号指示法

冒号( : )是MATLAB中最有用的运算符之一。它用于创建向量、子脚本数组和迭代指定。

如果你想创建一个包含从1到10的整数的行向量,你可以写成−

1:10

MATLAB执行语句并返回一个行向量,其中包含从1到10的整数-

ans =                                                                           

   1    2    3    4    5    6    7    8    9   10

如果您想指定一个除1之外的增量值,例如-

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程