Finding specific number of characters in vector

2 visualizaciones (últimos 30 días)
Elijah L
Elijah L el 15 de Sept. de 2020
Editada: Stephen23 el 15 de Sept. de 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 comentario
Stephen23
Stephen23 el 15 de Sept. de 2020
Editada: Stephen23 el 15 de Sept. de 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.

Iniciar sesión para comentar.

Respuestas (2)

Stephen23
Stephen23 el 15 de Sept. de 2020
>> c = 'aryzbuk';
>> nnz(c~='b' & c~='r')
ans = 5

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

Categorías

Más información sobre Matrices and 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