how to remove an entire column in a cell array

46 visualizaciones (últimos 30 días)
Alexya
Alexya el 26 de Oct. de 2022
Respondida: David Hill el 26 de Oct. de 2022
I have a cell array of ca and I need to be able to remove an entire column. So far I am able to delete the last column 'Final', but not sure how to delete the middle columns since its a mixed cell array of char and doubles.
ca = {'Name','Test1','Test2','Test3','Final';
'A', 70 , 80 , 100, 99;
'B', 30 , 90, 95, 90;
'C', 100, 70, 85, 90}
newCa = ca(:,2:end)

Respuesta aceptada

Voss
Voss el 26 de Oct. de 2022
ca = {'Name','Test1','Test2','Test3','Final';
'A', 70 , 80 , 100, 99;
'B', 30 , 90, 95, 90;
'C', 100, 70, 85, 90};
% delete the third column, say:
ca(:,3) = []
ca = 4×4 cell array
{'Name'} {'Test1'} {'Test3'} {'Final'} {'A' } {[ 70]} {[ 100]} {[ 99]} {'B' } {[ 30]} {[ 95]} {[ 90]} {'C' } {[ 100]} {[ 85]} {[ 90]}

Más respuestas (1)

David Hill
David Hill el 26 de Oct. de 2022
ca = {'Name','Test1','Test2','Test3','Final';
'A', 70 , 80 , 100, 99;
'B', 30 , 90, 95, 90;
'C', 100, 70, 85, 90};
newCa=ca;newCa(:,3)=[]
newCa = 4×4 cell array
{'Name'} {'Test1'} {'Test3'} {'Final'} {'A' } {[ 70]} {[ 100]} {[ 99]} {'B' } {[ 30]} {[ 95]} {[ 90]} {'C' } {[ 100]} {[ 85]} {[ 90]}

Categorías

Más información sobre Multidimensional Arrays 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