Arrays 如何将单元数组分为数组和向量

Arrays 如何将单元数组分为数组和向量,arrays,matlab,split,Arrays,Matlab,Split,这是我第一次发帖,希望你能帮助我。我正在尝试用matlab编写一个函数 我已将文件中的数据装入单元格数组。第一列包含语句,第二列包含T表示true,og F表示false。现在我想将这个数组拆分为一个包含语句的单元格数组和一个逻辑向量,其中1表示True,-1表示false 我使用一个循环内的FGETL将所有的行读入到CysReals中,试着下次写得更整齐一点,并考虑一个小例子。 以下是您似乎正在寻找的: 假设您有一个矩阵M,并希望将其拆分为M_true和M_false M = {1,'T';

这是我第一次发帖,希望你能帮助我。我正在尝试用matlab编写一个函数

我已将文件中的数据装入单元格数组。第一列包含语句,第二列包含T表示true,og F表示false。现在我想将这个数组拆分为一个包含语句的单元格数组和一个逻辑向量,其中1表示True,-1表示false


我使用一个循环内的FGETL将所有的行读入到CysReals

中,试着下次写得更整齐一点,并考虑一个小例子。

以下是您似乎正在寻找的:

假设您有一个矩阵
M
,并希望将其拆分为
M_true
M_false

M = {1,'T';
22,'F';
333,'T'}

idx_T=strcmp(M(:,2),'T')

M_true = M(idx_T,1)
M_false = M(~idx_T,1)