Replacing elements of a Matrix meeting conditional
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Paulo Silva
il 6 Ago 2011
%sample arrays
a=randi([1 6],4,4);
b=randi([1 6],4,4);
e=a(:,1)==b(:,1); %find what elements are equal in first columns
a(e,1)=b(e,4) %replace the elements
1 Commento
Patricia
il 7 Ago 2011
Patricia
il 7 Ago 2011
0 voti
1 Commento
Fangjun Jiang
il 7 Ago 2011
Nice! I also updated my answer. It's similar, for your reference.
Categorie
Scopri di più su Cell Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!