Eliminating columns from the matrix

1 visualización (últimos 30 días)
Karanvir singh Sohal
Karanvir singh Sohal el 5 de Abr. de 2021
Comentada: Karanvir singh Sohal el 5 de Abr. de 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

Respuesta aceptada

KSSV
KSSV el 5 de Abr. de 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 comentarios
KSSV
KSSV el 5 de Abr. de 2021
b={'a'; 'b'; 'c'} ;
b(idx) =[]
Karanvir singh Sohal
Karanvir singh Sohal el 5 de Abr. de 2021
Thanks @KSSV

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by