Eliminating columns from the matrix

2 Ansichten (letzte 30 Tage)
Karanvir singh Sohal
Karanvir singh Sohal am 5 Apr. 2021
Hello!
I have matrix containing string data and nums.
a=[0 12 13;0 5 4;0 9 6;0 8 9]'
b={'a'; 'b'; 'c'}
fprintf('%5s %5s %5s\n', b{:}); fprintf('%5d %5d %5d\n', a);
output:
a b c
0 12 13
0 5 4
0 9 6
0 8 9
I want to eliminate the columns which contains all the elements as "0" and also first string corosponding to "0" column.
required output:
b c
12 13
5 4
9 6
8 9

Akzeptierte Antwort

KSSV
KSSV am 5 Apr. 2021
a=[0 12 13;0 5 4;0 9 6;0 8 9]
a = 4×3
0 12 13 0 5 4 0 9 6 0 8 9
idx = any(a)==0 ;
a(:,idx)=[]
a = 4×2
12 13 5 4 9 6 8 9
  3 Kommentare
KSSV
KSSV am 5 Apr. 2021
b={'a'; 'b'; 'c'} ;
b(idx) =[]
Karanvir singh Sohal
Karanvir singh Sohal am 5 Apr. 2021
Thanks @KSSV

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by