比较两个字符串数组列表

时间:2016-11-22 06:35:24

标签: arrays string matlab

我如何解决,两个字符串数组J=(nx1)K=(mx1),具有相同的值,如果J中缺少某些值,那么我需要为缺少的值创建一个新数组{{ 1}};例如: L=(ix1)

J={Two_Headlights one_engine four_wheels two_seats two_seatbelts}

然后我想为J中的那些缺失值创建一个新数组; K={Two_Headlights one_engine one_gear one_break one_clutch four_wheels two_seats two_seatbelts}

我尝试过使用setdiff使用for循环以及使用strcmp,但我不知道哪里出错了,我无法得到结果。

1 个答案:

答案 0 :(得分:1)

我猜你在撰写问题时错过了为字符串添加单引号。 setdiff(A,B)函数将返回A中不在B内的数据。所以你的第一个参数必须是K

J={'Two_Headlights','one_engine','four_wheels','two_seats','two_seatbelts'};

K={'Two_Headlights','one_engine','one_gear','one_break','one_clutch','four_wheels','two_seats','two_seatbelts'}; 
L = setdiff(K,J);