Borrar filtros
Borrar filtros

If then with strings

1 visualización (últimos 30 días)
Ubu
Ubu el 2 de Mzo. de 2012
Dear all,
a very very simple question on strings and if-then loops.
I loaded an xls file - 384X2 double - which only contains numbers. Let's call it B. I'm simply looking for matching numbers (n) in column 2 and replacing the correspondent value (m) in the correspondent cell in column 1. Replacing numbers with numbers, it works easily:
given n = 5 and m = 7
for i 1:384
if B(i,2) == 5
B(i,1) = 7
end
end
Now the question: what if I want to substitute the values in column 1 with a string - like "bob" or "whatever"? How would the loop look like?
for i 1:384
if B(i,2) == 5
B(i,1) = ???
end
end
Any help is highly appreciated.
Best,
Udiubu

Respuesta aceptada

the cyclist
the cyclist el 2 de Mzo. de 2012
To mix strings and numerics in one array, you need to use "cell arrays". Here's a video introduction:
  1 comentario
Ubu
Ubu el 5 de Mzo. de 2012
Thanks to both of you!

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 2 de Mzo. de 2012
Numeric arrays cannot contain strings. The only kind of arrays that can contain a mix of strings and numbers are cell arrays.

Categorías

Más información sobre Data Types en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by