Converting letters to strings
Ältere Kommentare anzeigen
Dear Matlab users
I read some data from an excel file. The column 11 of this file contains
Baa1
Ca
Baa
B
Aaa
and so forth. When I use
raw=xlsread('file.xlsx');
K=raw(:,11)
I get NaN for each element of K. My questions is how to convert column 11 to a column of string variables. Note that my column is of dimension 20000 by 1. Is there a command in Matlab to do that?
Thanks in advance
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 25 Feb. 2014
0 Stimmen
If you have R2013b you should use readtable() instead of xlsread(). It's so so much easier. Instead of all that nonsense of 3 cell arrays, which aren't even matched up as far as rows and columns go, you get a simple and intuitive "table" - which is a new variable class in R2013b that I encourage everyone to try.
ONCE YOU TRY readtable(), YOU'LL PROBABLY NEVER USE xlsread() EVER AGAIN.
Another use of the table is to use with regionprops() and struct2table() to create a table instead of an array of structures. I'll contact the Image Processing team to see if they can make a table an option directly instead of having to use struct2table.
Kategorien
Mehr zu Data Type Conversion finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!