Change element in a vector

102 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 Structures 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!