Finding specific number of characters in vector

3 views (last 30 days)
Elijah L
Elijah L on 15 Sep 2020
Edited: Stephen23 on 15 Sep 2020
I have a character vector ( c = ['a' 'r' 'y' 'z' 'b' 'u' 'k'] ) and I would to determine the number of characters that are not b or r. How do I do this using logical operators?
  1 Comment
Stephen23
Stephen23 on 15 Sep 2020
Edited: Stephen23 on 15 Sep 2020
Note that
c = ['a' 'r' 'y' 'z' 'b' 'u' 'k'];
is just a more complex and less efficient way of writing
c = 'aryzbuk';
You do not need to concatenate individual characters to make a character vector. It is totally superfluous. No experienced user would bother doing this.

Sign in to comment.

Answers (2)

Stephen23
Stephen23 on 15 Sep 2020
>> c = 'aryzbuk';
>> nnz(c~='b' & c~='r')
ans = 5

Ameer Hamza
Ameer Hamza on 15 Sep 2020
Try setdiff()
c = ['a' 'r' 'y' 'z' 'b' 'u' 'k'];
n = numel(setdiff(c, ['b' 'r']));

Categories

Find more on Matrices and Arrays 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!