MATLAB中给矩阵中的某些元素赋值(不用循环)

再对矩阵处理的时候,我们经常会遇到对矩阵中满足条件的某些元素进行处理的情况。在不使用for循环的情况下,怎样处理这个问题呢,我们将借助find()这个函数进行具体的说明。

操作方法

  • 01

    对于如下矩阵A,我们想找到其中为0的元素,然后让这些元素都赋值为3。 A = [1 1 0; 1 0 1; 0 1 1];

  • 02

    我们首先用find()函数,找到矩阵A中所有为0的元素的下标。 zero_index = find(A==0) 我们得到的zero_index如下图所示。

  • 03

    然后我们用所得到的下标zero_index对对应的元素进行操作。 A(zero_index) = ~A(zero_index).*3 先对所有对应的元素取反,然后再将所有的元素乘以3,赋值到A中原先的位置。

  • 04

    对矩阵中部分元素通过下标来操作,包含+,-,*,/,~(取反)等。下面是部分结果示例(均是对步骤1中的矩阵A进行的操作)。 A(zero_index) = A(zero_index)+3; A(zero_index) = A(zero_index)-3; A(zero_index) = ~A(zero_index)*4; A(zero_index) = ~A(zero_index)/2; A(zero_index) = ~A(zero_index).^2;

  • 05

    为了实现某些情况的赋值,我们还可以将以上运算结合起来,对矩阵中的部分元素进行操作。以下面语句为例,图中是MATLAB运行结果。 A(zero_index) = (A(zero_index)+3).^2;

(0)

相关推荐

  • matlab中如何计算矩阵中元素的数目

    matlab中提供了一个函数,可以计算一个矩阵中元素的数目,下面就是详细介绍这个方法的步骤 操作方法 01 首先,我们介绍一下这个计算函数的使用语法格式,numel函数的介绍,如图所示: 02 现在我 ...

  • matlab怎么统计矩阵中大于或小于某数的元素个数

    有时候我们在使用matlab进行运算的时候,想统计矩阵中大于或小于某数的元素个数,怎么统计呢,下面来分享一下方法 方法一:使用sum函数 01 第一步打开matlab,在命令行窗口中输入a=[2 4 ...

  • 如何利用R语言中的矩阵定义获取全部或部分元素

    R语言中的矩阵是一个二维数组,其中矩阵的组成元素是由数值型.字符型或逻辑型构成的.如果想要获取矩阵中的全部或部分元素,可以利用函数或字符获取元素.下面利用几个实例说明获取全部或部分元素,操作如下: 操 ...

  • matlab如何提取矩阵中的任意行(列)数据?

    matlab主要是用于数据的处理,在数据的处理处理过程中,如果你遇到要提取矩阵的任意行数据该如何操作呢?这里小生说一下如何提取矩阵的任意行数据.这里需要用到randsample函数. 操作方法 01 ...

  • matlab中给矩阵赋值的几种方法

    有时候我们使用matlab进行运算的时候,想给矩阵进行赋值,怎么赋值呢,下面来分享一下方法 操作方法 01 第一步可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下 ...

  • matlab怎么找出两个矩阵中相同的元素

    有时候我们在使用matlab的时候,想找出两个矩阵中相同的元素,怎么找出呢,下面来分享一下方法 操作方法 01 第一步我们首先需要知道matlab关于矩阵集合运算的一些函数,intersect函数求集 ...

  • MathType矩阵中如何实现各元素的对齐

    MathType矩阵中如何实现各元素的对齐 对齐方式分为列对齐和行对齐,行和列又各分为三种,分别是左侧.居中.右侧,顶端.基线.底部.因此总共有六种对齐方式.本文将结合对齐方式详解如何实现MathTy ...

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

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

  • 怎么设置Execl2013图表中的“悬停时显示图表元素名称”功能

    excel2013是一款电子表格软件,它拥有直观的外形.优异的计算功能.然而,仍然有不少用户对于一些操作不太熟悉,他们问道:怎样才能设置Execl2013图表中的"悬停时显示图表元素名称&q ...