替换特定的行值在一个单元中基于一个条件
7视图(30天)
显示旧的评论
我有一个1600年x1细胞,每一行包含两个字符串之一——a或B。
我试图用双打(0,B 1),但是有一些困难。“= =”操作符不工作,因为它是一个细胞。我试图将它转换成一个向量(通过cell2mat)失败的非常独特:
错误使用的猫
维数组的连接是不一致的。
错误cell2mat(第83行)
m {n} =猫(1 c {: n});
错误my_file(第149行)
坳= cell2mat (col)
我的问题是两个(只有第一个是很重要的,其次是只是好奇心):
1 -我如何替换字符串A和B在我1600分别与0和1 x1细胞?
2 -为什么cell2mat失败时,试图把一个资料片细胞?
0评论
接受的答案
沃斯
2022年6月24日
C = {“stringA”;“stringA”;“stringB”;“stringA”}
C_logical = strcmp (C,“stringB”)%的逻辑
C_double =双(strcmp (C,“stringB”))%的两倍
cell2mat (C)%作品因为C中包含的所有字符向量长度相同
C {3} =“stringBB”
cell2mat (C)%不工作,因为不是所有的字符中包含向量C是相同的长度