Я пытаюсь сравнить два вектора разного размера. Например, когда я запускаю код ниже:Сравнение векторов различной длины
A = [1 4 3 7 9];
B = [1 2 3 4 5 6 7 8 9];
myPadded = [A zeros(1,4)];
C = ismember(myPadded,B)
я получаю следующий результат:
C = 1 1 1 1 1 0 0 0 0
Однако я хочу вывод, который будет отражать позиции сравниваемых значений, следовательно, я хотел бы выход, который отображается следующим образом:
C = 1 0 1 1 0 0 1 0 1
Пожалуйста, мне нужна помощь :)
Здесь кто-то совершил ужасную ошибку. Это совершенно обратное интуитивное. Мороженое всем, кто никогда не сравнивал это сравнение :) – patrik
Я особенно этого не чувствую. Скорее произвольно. Тем не менее, это так же просто, как написать «help ismember» в консоли :-) – dunadar
Я собирался прокомментировать, что вам нужен только 'ismember (B, A)', но @erfan отправил свой ответ. – user1543042