MATLAB怎么索引数组或矩阵

在使用MATLAB做运算或程序开发时,最常用的就是索引数组或矩阵了,下面分享给大家MATLAB索引数组或矩阵的方法、步骤,顺便提到数组索引赋值及创建方法,希望能够帮助大家,

操作方法

  • 01

    第一步:首先我们需要创建一个数组或矩阵,如我们在MATLAB命令窗口中输入代码: a=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;17 18 19 20] 即可创建一个4行4列的数组,如下图所示。

  • 02

    第二步:数组创建好后我们就可以进行数组或矩阵索引了,我们索引数组或矩阵时可以精确索引某行某列的元素,如我们在MATLAB命令窗口中输入代码: a(2,3) 即可精确索引出第2行第3列的元素,如下所示,索引结果为7。

  • 03

    第三步:我们需要索引出上面第2行第3列的元素还可以使用线性索引,即输入单值索引,是按单一下标按顺序向下遍历每一列。如果数组或矩阵较大的话可以先计算数组或矩阵的大小,然后利用尺寸进行帮助我们计算。 线性索引代码如: a(12) 同样可以索引得到第2行第3列的元素值7,如下图所示。

  • 04

    第四步:我们在索引数组或矩阵的时候注意不要索引超过矩阵或数组的大小,否则会程序报错,我们可以使用size或length先计算好数组或矩阵的大小。 如我们在命令窗口中输入代码: a(6,2) 运行结果是索引不到值的,报错索引超出矩阵维度,如下图所示。

  • 05

    第五步:不过我们可以往超出矩阵维度的地方进行插值,MATLAB会自动修改我们的数组或矩阵尺寸,如我们在命令行窗口中输入代码: a(6,2)= 8 运行结果如下图所示,是不会报错且自动调整数组或矩阵尺寸的。

  • 06

    第六步:我们可以直接索引数组或矩阵中的元素然后对其他变量元素进行赋值,该变量元素事先最好先定义大小或初始化,否则可能会报错,如我们在MATLAB中输入代码: b=a(2,3) 可以将数组或矩阵a中第2行第3列的元素赋值给b,如下图所示。

  • 07

    第七步:我们可以使用冒号:来索引start到end的元素,格式为start:end ,如我们在命令窗口中输入代码: a(2:5,3) 即可索引出数组或矩阵a的第3列第2行到第5行元素值,运行结果如下图所示。

  • 08

    第八步:我们使用单独冒号的话就可以索引出某一行或某一列的元素值,如我们在MATLAB命令窗口中输入代码: a(2,:) 即可索引出数组或矩阵a的第2行的元素值。 在MATLAB命令窗口中输入代码: a(:,3) 即可索引出数组或矩阵a的第3列的元素值。 运行结果如下图所示。

  • 09

    第九步:关于创建等距数组或矩阵,我们可以使用格式 start:step:end来创建,如我们在命令窗口中输入代码: b = 1:2:10 即可创建一个从1到10,步长为2的等距数组或矩阵,如下图所示。

(0)

相关推荐

  • Matlab如何定义数组矩阵结构体引用元素及合并?

    该软件名称翻译过来就是矩阵实验室.下面按步骤详细介绍如何自定义矩阵.数组(zeros.ones命令).结构体(cell.struct命令),及引用调用相应结构中数据的程序,并介绍如何合并结构,如合并行 ...

  • MATLAB如何对数组元素进行排序?

    介绍MATLAB中对数组元素排序的有关函数,介绍三个函数,分别是issorted,sort,sortrow. 操作方法 01 首先,通过issorted函数可以判断列表或者数组是否是升序.默认对列表使 ...

  • MATLAB创建一维数组的5种方法

    数组是MATLAB操作和运算的基础,一维数组作为最简单的数组是很容易创建,本文介绍MATLAB创建一维数组的5种方法:直接输入法,步长生成法,转置法,定数线性采样法linspace(a,b,n),定数 ...

  • matlab怎么合并两个矩阵_matlab矩阵拼接

    使用matlab将两个矩阵拼接在一起是非常容易的事情,但是对于新手来说,matlab的功能和语句都非常陌生.那么,matlab怎么合并两个矩阵呢?下面让我来给大家介绍下吧,希望对大家有所帮助. 操作方 ...

  • MATLAB如何对数组元素批量加减乘除次方运算?

    介绍MATLAB中的运算符"+" "-" ".*" "./" ".\" ".^" ...

  • MATLAB如何创建数组

    在MATLAB语言中,最基本和最重要的功能就是矩阵的运算,所有的数值都以矩阵为基本单元进行运算的.下面小编将详细的介绍矩阵的入门知识:数组创建的方法. 操作方法 01 [使用方括号创建数组] MATL ...

  • matlab中怎么获取一个矩阵的行数或列数

    有时候我们在使用matlab进行运算的时候,想获取一个矩阵的行数或列数,怎么获取呢,下面来分享一下方法 操作方法 01 第一步在matlab中命令行窗口中输入"a=[1 2 3;2 4 6] ...

  • matlab怎么找到数组的最大值以及它所在的位置

    有时候我们使用matlab进行运算的时候,想找到一个数组的最大值以及它所在的位置,怎么找到呢,下面来分享一下方法 一维数组方法 01 第一步打开matlab,在命令行窗口中输入a=[1 5 6 7 9 ...

  • matlab怎么让两个矩阵对应元素相除?

    有时候我们在使用matlab编程的时候,想让两个矩阵对应元素相除,怎么编写代码呢,下面来分享一下方法 操作方法 01 第一步打开matlab,在命令行窗口中输入 a=[1 4 5;2 5 8],b=[ ...