i具有一个6432 x 1的单元格,其中包含'True'或'False'的值。我正在尝试将单元格转换为数值数组,其中False的值为0,True的值为1。我肯定错过了一个显而易见的解决方案,但我觉得我已经尝试了所有方法。谢谢。
好吧,我找到了一种可行的方法,但似乎效率低下?如果有人知道更好的解决方案,将不胜感激。
t = find(strcmp(tad, 'True'));
tad(t,:) = {1};
f = find(strcmp(tad, 'False'));
tad(f,:) = {0}
如果您的单元格称为s
,则可以执行此操作:
t = zeros(size(s));
t(strcmp(s,'True')) = 1;