代码之家  ›  专栏  ›  技术社区  ›  CentauriAurelius

matlab-将“True”和“False”值的单元格转换为1和0的数字数组

  •  0
  • CentauriAurelius  · 技术社区  · 5 年前

    我正在尝试将单元格转换为数值数组,值为0表示False,值为1表示True。 谢谢您。

    2 回复  |  直到 5 年前
        1
  •  0
  •   David    5 年前

    如果你的手机被呼叫 s

    t = zeros(size(s));
    t(strcmp(s,'True')) = 1;
    
        2
  •  0
  •   CentauriAurelius    5 年前

    好吧,我找到了一个有效的方法,但看起来效率很低? 如果有人知道更好的解决方案,我们将不胜感激。

    t = find(strcmp(tad, 'True'));
    tad(t,:) = {1};
    f = find(strcmp(tad, 'False'));
    tad(f,:) = {0}