Change element in a vector

28 views (last 30 days)
Francesco Mela
Francesco Mela on 9 May 2017
Edited: Stephen23 on 9 May 2017
Hi, I want change the elements: 2 with 6 and 6 with 2 in the first column of a matrix A
A=[1,2,4;2,3,5;6,4,6;2,5,6]
with a structure like this
A(A(:,1)==2)=6;
How can I do?
Thanks!

Answers (2)

KSSV
KSSV on 9 May 2017
A=[1,2,4;2,3,5;6,4,6;2,5,6] ;
B = A ;
A(B(:,1)==2,1) = 6 ;
A(B(:,1)==6,1) = 2 ;

Stephen23
Stephen23 on 9 May 2017
Edited: Stephen23 on 9 May 2017
Without copying the array:
>> A = [1,2,4;2,3,5;6,4,6;2,5,6]
A =
1 2 4
2 3 5
6 4 6
2 5 6
>> idx = A==6;
>> A(A==2) = 6;
>> A(idx) = 2
A =
1 6 4
6 3 5
2 4 2
6 5 2

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!