Matlab 如何使用表中的变量?

Matlab 如何使用表中的变量?,matlab,Matlab,我想知道如何在我创建的表中调用变量 例如,假设我有一个包含以下变量的表: 宽度 3. 4.5 5. 6.7 长度 4.6 5.7 5.7 5.6 类型 1. 1. 3. 四, 如何要求Matlab从类型变量中检索所有等于1的数字? 以下是我正在尝试做的: A=[]; %Create empty matrix for i=1:numel(Type) %for every number within the variable if Type(i) == '1'; %if it equals to

我想知道如何在我创建的表中调用变量

例如,假设我有一个包含以下变量的表:

宽度 3. 4.5 5. 6.7

长度 4.6 5.7 5.7 5.6

类型 1. 1. 3. 四,

如何要求Matlab从类型变量中检索所有等于1的数字? 以下是我正在尝试做的:

A=[]; %Create empty matrix
for i=1:numel(Type) %for every number within the variable
  if Type(i) == '1'; %if it equals to 1
      A(i)= Type(1) %append to matrix
  end
end

您需要使用所谓的“”- 假设您有一个变量
tbl

>>tbl= [110 1; 120 2; 13  3;140 1]

tbl =

   110     1
   120     2
    13     3
   140     1
我们希望获得第二列为==1的所有条目。我们可以创建一个大小类似的数组,其中每行
tbl
都有一个条目,如果~=1,则为
false
,如果~=1,则为
true

>>index = tbl(:, 2)==1

index =

     1
     0
     0
     1
请注意
操作符的用法,即“使用所有元素”,在本例中为所有行。现在,您只需将其应用于tbl本身:

>> crabs = tbl(index, 1)

crabs =

   110
   140
现在,您可以将其制作为一行:

>> crabs = tbl(tbl(:, 2)==1, 1)

您需要使用所谓的“”- 假设您有一个变量
tbl

>>tbl= [110 1; 120 2; 13  3;140 1]

tbl =

   110     1
   120     2
    13     3
   140     1
我们希望获得第二列为==1的所有条目。我们可以创建一个大小类似的数组,其中每行
tbl
都有一个条目,如果~=1,则为
false
,如果~=1,则为
true

>>index = tbl(:, 2)==1

index =

     1
     0
     0
     1
请注意
操作符的用法,即“使用所有元素”,在本例中为所有行。现在,您只需将其应用于tbl本身:

>> crabs = tbl(index, 1)

crabs =

   110
   140
现在,您可以将其制作为一行:

>> crabs = tbl(tbl(:, 2)==1, 1)

请描述您的输入数据是什么样子的(实际上是数据类型表?您的描述听起来更像三个数组?),以及您希望该数据有什么输出。这是示例数据,但我有一个210行8列的数据集。它们通过面积、周长、爪的长度等分开。我想做的是获取数据的某一部分。基本上,一列有1=这个物种,2=这个物种等等。我只想要“1”s。不需要一个实际表示问题维度的示例,但是如果不知道您得到的是什么数据结构,就很难回答。三个double数组还是一个table?我为混淆道歉,这是一个表210x8,它包含210个个体动物,列标识它们的测量值(7)最后一列通过1=螃蟹等来识别物种。我想要的输出是最后一列中带有1的物种。@nefa-您应该编辑您的问题,以包括您在上述评论中输入的详细信息。请描述您的输入数据是什么样子的(实际上是数据类型表?您的描述听起来更像三个数组?),以及您希望该数据有什么输出。这是示例数据,但我有一个210行8列的数据集。它们通过面积、周长、爪的长度等分开。我想做的是获取数据的某一部分。基本上,一列有1=这个物种,2=这个物种等等。我只想要“1”s。不需要一个实际表示问题维度的示例,但是如果不知道您得到的是什么数据结构,就很难回答。三个double数组还是一个table?我为混淆道歉,这是一个表210x8,它包含210个个体动物,列标识它们的测量值(7)最后一列通过1=螃蟹等来识别物种。我想要的输出是最后一列中带有1的物种。@nefa-您应该编辑您的问题,以包括您在上述评论中输入的详细信息。