Replacing elements of a Matrix meeting 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
採用された回答
その他の回答 (2 件)
Paulo Silva
2011 年 8 月 6 日
%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
Patricia
2011 年 8 月 7 日
0 投票
1 件のコメント
Fangjun Jiang
2011 年 8 月 7 日
Nice! I also updated my answer. It's similar, for your reference.
カテゴリ
ヘルプ センター および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!