Azzera filtri
Azzera filtri

If then with strings

1 visualizzazione (ultimi 30 giorni)
Ubu
Ubu il 2 Mar 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

Risposta accettata

the cyclist
the cyclist il 2 Mar 2012
To mix strings and numerics in one array, you need to use "cell arrays". Here's a video introduction:

Più risposte (1)

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

Categorie

Scopri di più su Data Types in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by