当前位置: 首页 > 知识库问答 >
问题:

根据特定规则挑选数组的元素

魏宸
2023-03-14
A = [1  2
     3  4
     2  6
     1  5
     4  1
     1  3]
2
5
3

共有1个答案

储修谨
2023-03-14

Matlab支持矩阵运算,因此您可以做您想做的事情,而不必像其他一些语言那样显式地遍历整个矩阵。

通过使用逻辑索引(详细信息请参阅https://www.mathworks.com/help/matlab/math/matrix-indexing.html?refresh=true),您可以从矩阵中提取必要的元素。

首先,要在矩阵中创建一个满足条件的[0,1]行数组。

这意味着第一行、第四行和最后一行满足矩阵第一列中的元素满足其等于1的条件。

现在您可以使用它来生成第二列中的元素,只需将其作为原始矩阵的索引即可。

A(A(:,1)==1,2)

 类似资料:
  • 我正在处理一个数据集,其中的分数是根据从临床记录中收集的数据计算出来的。在某些情况下,这些数据被忽略,因此分数无法计算,并记录为NA。 在某些情况下,我可以用以前的值替换安娜值。这种方法的局限性是: 如果分数为NA,检查前一个和下一个值是否为NA。如果前一个值和后一个值都不为NA,则插入这些分数的平均值。 如果分数为NA,请检查前一个值和下一个值是否为NA。如果只有前一个值不是NA,则将第一个NA

  • 我试图设计一个应用程序,允许用户根据不同的配置创建订阅——表达他们在满足这些条件时接收警报的兴趣。 在评估实现相同功能的选项时,我考虑使用Drools等通用规则引擎来实现相同功能。从高层来看,这似乎是一个自然的适合这个问题的方法。但深入挖掘并仔细思考一下,我怀疑业务规则引擎是否是正确的使用方式。 我认为规则引擎可以根据预定义的条件选择规则,并将规则应用于该数据以产生结果。然而,我的要求是从数据(生

  • 编辑:以下是我的主要内容:

  • 问题内容: 从pandas数据框中选择所有行的最简单方法是什么?谁的符号在整个表中恰好出现两次?例如,在下表中,我想选择在[‘b’,’e’]中带有sym的所有行,因为这些符号的value_counts等于2。 问题答案: 我认为您可以按列和值使用: 第二个解决方案使用与布尔索引: 并用最快的解决方案和:

  • 使用ESLint是否可以忽略整个目录的一个特定规则? 在我的例子中,我想忽略为一个名为的目录

  • 我正在尝试创建一个受密码保护的聊天室,并以用户为例回答: Firebase:存储房间密码的方法 问题是,鉴于答案中的规则集,我不知道如何推送新数据。我的规则是这样的: 所以现在我需要一个新的聊天室。但如果我称之为: 它失败了,因为我没有写入规则来推送到聊天室/$uid。如果我这么做。 用这样的规则推送新数据的正确方法是什么?