Eliminating columns from the matrix

2 次查看(过去 30 天)
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

采纳的回答

KSSV
KSSV 2021-4-5
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by