MATLAB: Removing elements from an Array

arrayarraysdeletionif statementindexindexingindicesmatrix array

I have two arrays:
A = [0, 1]; and B = [0, 1, 3, 1, 4, 5, 6];
I want to compare the first element of A to the first 3 elements of B and the second element of A to the next 4 elements of B. If the elements of A are equal I delete it from B. So in simple:
if (A(1) == B(1:3))
delete A(1) from B
Similarly
if (A(2) == B(4:7))
delete A(2) from B
Is there any way I can do this without having to enter the indices in a hard coded manner?
So in the end B should have the following elements:
B = [1, 3, 4, 5, 6];

Best Answer

A = [0, 1];
B = [0, 1, 3, 1, 4, 5, 6];
C{1} = B(1:3) ;
C{2} = B(4:end) ;
for i = 1:2
C{i}(C{i}==A(i))=[] ;
end
cell2mat(C)