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

问题描述 投票:0回答:2

i具有一个6432 x 1的单元格,其中包含'True'或'False'的值。我正在尝试将单元格转换为数值数组,其中False的值为0,True的值为1。我肯定错过了一个显而易见的解决方案,但我觉得我已经尝试了所有方法。谢谢。

arrays matlab boolean cell
2个回答
0
投票

好吧,我找到了一种可行的方法,但似乎效率低下?如果有人知道更好的解决方案,将不胜感激。

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

0
投票

如果您的单元格称为s,则可以执行此操作:

t = zeros(size(s));
t(strcmp(s,'True')) = 1;
© www.soinside.com 2019 - 2024. All rights reserved.