如何从表中删除包含子字符串的所有行?

2次查看(最近30天)
奇亚拉Scarpellini
奇亚拉Scarpellini 2021年8月10日
编辑: 斯蒂芬。 2021年8月11日
我需要从表中删除包含子字符串Downstream的所有行。

接受的答案

Wan霁
Wan霁 2021年8月11日
假设表的名称为' myTable '.
然后
p = arrayfun(@(我)strncmpi (myTable.beregnings{我}(结束:1:1),“maertsnwod”10)(1:1大小(myTable, 1))”,“统一”,真正的);
newTable = myTable (~ p:);
因此,你的newTable就是你想要的!

答案(1)

斯蒂芬。
斯蒂芬。 2021年8月11日
编辑:斯蒂芬。 2021年8月11日
简单高效的MATLAB方法:
一个= 0;1;2;3;4);
B = (“猫”“帽子”“sat_Downstream”“胖”“rat_Downstream”];
C = [5, 6, 7, 8, 9);
T =表(A, B, C)
T =5×3表
一个 B C _ ________________ _0“猫”5 1“帽子”6 2“sat_Downstream”7 3“脂肪”8 4“rat_Downstream”9
X =包含(T。B,“下游”);%或endsWith
T (X):) = []
T =3×3表
一个 B C _ _____ _0“猫”1“帽子”6 3“胖”8

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!