Effacer les filtres
Effacer les filtres

Eliminating columns from the matrix

2 vues (au cours des 30 derniers jours)
Karanvir singh Sohal
Karanvir singh Sohal le 5 Avr 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

Réponse acceptée

KSSV
KSSV le 5 Avr 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 commentaires
KSSV
KSSV le 5 Avr 2021
b={'a'; 'b'; 'c'} ;
b(idx) =[]
Karanvir singh Sohal
Karanvir singh Sohal le 5 Avr 2021
Thanks @KSSV

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by