我如何解决,两个字符串数组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,但我不知道哪里出错了,我无法得到结果。
答案 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);