How to find the sum of characters in a cell array?

8 views (last 30 days)
I need to find the total number of '/' and 'X' characters in my cell array and store the values in variables called num_strikes nad num_spares.
When I run the code below, I get this:
Undefined function 'eq' for input arguments of type 'cell'.
Error in solution (line 6) if bowling(k)=='/'
bowling=cell(1,2)
bowling= {{7,2,8,'/',6,2,'X',9,'/',9,0,'X','X',8,1,7,'/',9}, {'X',9, '/','X',8,'/','X','X',7,2,'X',8,'/',9,0}}
k=0;
num_strikes=0;
for k=1:length(bowling)
if bowling(k)=='/'
k=k+1
num_strikes=k
end
end
disp(num_strikes)

Accepted Answer

Scott MacKenzie
Scott MacKenzie on 10 Mar 2022
Edited: Scott MacKenzie on 10 Mar 2022
bowling= {{7,2,8,'/',6,2,'X',9,'/',9,0,'X','X',8,1,7,'/',9}, {'X',9, '/','X',8,'/','X','X',7,2,'X',8,'/',9,0}};
num_spares = sum(strcmp([bowling{:}],'/'));
num_strikes = sum(strcmp([bowling{:}],'X'));
disp(num_spares);
6
disp(num_strikes);
8

More Answers (0)

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by