2016-11-22 73 views
0

我该怎么解决,两个字符串数组J=(nx1)K=(mx1),有相同的价值观,如果一些值缺少以J然后我需要为这些缺失值L=(ix1)一个新的阵列;例如: 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}

然后我想为那些以J缺失值的新数组; L={one_gear one_break one_clutch}

我曾尝试使用for循环通过使用setdiff和使用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);