MATLAB: Replacing elements of a Matrix meeting conditional

replace conditional

Hi, I have two matrixes and wish to replace the first column of matrix A, with elements of the fourth column of matrix B, but just in the case the elements of the first columns of A and B are equal.
I tried the following, but its probably not correct. Can someone help me out?
for j=1:size(A,1)
if A(j,1)==B(:,1);
A(j,1)=B(:,4);
end
end

Best Answer

A=rand(14,5);A(:,1)=1:14;
B=rand(5,4);B(:,1)=10:-2:2;B(:,4)=10*B(:,1);
[Dummy,IndexA,IndexB]=intersect(A(:,1),B(:,1));
A(IndexA,1)=B(IndexB,4)