埃尔西伊尼吉曼,马诺斯
创建和操纵matlab®数组,包括使用索引访问元素。
MATLAB存储阵列中的所有类型的数据。这不仅包括数字数据,而且包括其他类型的数据,如字符串甚至复杂对象。因此,使用Matlab的阵列与Matlab合作。使用MATLAB语言,您可以使用多个索引方法创建数组,访问和为数组元素分配值,并执行许多其他操作以操纵数组的内容。
让我们先看看创建数组。您可以通过使用Square括号和逗号或逗号或空格指定特定值来创建数组,以单独的列分隔1,2,3,4和分号以分开行。您可以使用诸如等于1至10的列操作员创建等距间隔的一维阵列,其步长为1至10,或者在负2的步骤中等于10至1。
LinsPace空间功能类似于冒号运算符,让您指定启动和结束值,但可以控制诸如7的点数。您可以将行更改为使用转置运算符的列。您还可以调用许多函数,该函数生成具有不同内容的基本矩阵,例如Zeros或随机数。通过将其打开到可变编辑器中,可以更方便地检查数组的内容。
现在让我们看看如何使用不同的索引形式访问和更改数组元素的值。可以通过简单的行和列索引来指定数组的元素。这是A的元素在第一行第二列。
您可以指定一系列行和列到访问阵列的部分,如第1行,列1到2。元素不必是连续的,例如第1列,列1和3.您可以指定所有行或列通过使用冒号算子,在这种情况下指定所有列。您还可以使用第1行的终端关键字,列2到结束或2结束1。
您可以通过在等式的左边指定索引来为特定的元素赋值,例如第1行,第2列到末尾减1等于10 10。您可以删除数组中的一行或多行,如行1到2,所有列,通过将它们赋值给方括号表示的空矩阵。A现在短了两行。
有时,将二维数组(如这些)视为一维数组是很方便的,就好像所有列都被堆放在一个列中,并指定单个索引。这叫做线性索引。例如,第1行第2列的元素可以通过一个线性索引5访问。
这是可能的,因为MATLAB阵列在内存中存储了列。换句话说,阵列中的每个列是一个接一个地存储。因此,第1列第2列的元素实际上是存储的第五个元素。在其上使用的冒号操作员指定使用线性索引时的所有元素,并且返回具有整个数组内容的单个列向量。
您还可以使用已称为逻辑索引的内容访问元素,其中您指定填充具有True或False值的相同大小的索引数组,如掩码。这对于对诸如小于0.5的值匹配的元素是有用的,其值匹配的一些标准,其在逻辑值阵列与此处显示的真实值相同的逻辑值阵列,每当小于0.5时为1。注意逻辑值(如True和False)分别显示为1和0s。
我们可以使用诸如此化逻辑阵列来执行逻辑索引,例如将α的元素设置为小于0.5到否定值1.要查找符合条件的数组元素的指标,请使用查找功能零值与逻辑表达式一起。这给出了符合条件a的元素的线性指标小于0.5。您可以获取行和列索引。您可以查看文档中所有索引技术的信息。
最后,让我们来看看如何提取有关数组的一些有用信息并执行一些基本操作。您可以在阵列中获取基本信息,例如确定它是否为空,获取通常用于1D阵列的长度 - 所有尺寸的大小,或元素总数。正如我们之前所看到的那样,用方括号创建阵列让我们在水平或垂直地连接多个数组。其他有用的数组操作函数包括翻转左右并翻转向上,重新删除矩阵,重新划分和排序。
虽然这里展示的示例使用了一维和二维数组,但这些技术中的大多数也可以应用于多维数组。有关更多信息,请参阅文档。演示到此结束。现在就在MATLAB中尝试这些功能,或者观看其他视频。
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳的网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。
本网站使用cookie来改善用户体验,个性化内容和广告,并分析网站流量。如果您继续使用本网站,即表示您同意我们使用cookies。请参阅我们的隐私政策了解更多关于cookie和如何更改您的设置。