replace value in many colone to one value
Show older comments
i have matrix witn n line row
mtx = [1 1 0 1;
2 0 1 1;
3 1 1 1;
4 1 1 0;
5 1 1 0 ]; % and so on (n rows )
and i want to have this to join value colone 2 and 3 and 4 in one colone
mtx= [1 101;
2 011;
3 111;
4 110;
5 110];
Answers (2)
Bruno Luong
on 19 Aug 2020
Edited: Bruno Luong
on 19 Aug 2020
Single line
mtx*[1 0; 0 100; 0 10; 0 1]
mtx = [1 1 0 1;
2 0 1 1;
3 1 1 1;
4 1 1 0;
5 1 1 0 ];
[m,n] = size(mtx) ;
iwant = zeros(m,2) ;
iwant(:,1) = mtx(:,1) ;
iwant(:,2) = mtx(:,2:end)*[100 10 1]' ;
2 Comments
alize beemiel
on 19 Aug 2020
KSSV
on 19 Aug 2020
Thanks is accepting/voting the answer.. :)
Categories
Find more on Numeric Types 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!