Hi everybody! i have a matrix named as data having n X 1 cell-elements, which comes from a text file. I am trying to convert its numeric elements to double type in order to export it as a excel file.
e.g.
data(3,1) = '0.0500 0.1236 36.00 0.00 1.00 -0.0000 0.0000 0.3337 30 30'
Its aimed to save any single value(for example 0.0500) seperately in a single array in excel output. Any suggestion? tnx

 Respuesta aceptada

Justin
Justin el 5 de Mayo de 2014
Editada: Justin el 5 de Mayo de 2014

0 votos

There may be a better way to import the text file so the data is automatically read in as numeric values. Try using the Import Data button on the Home menu and see if you can change the settings for the data to be read in how you would like.
Post a couple lines of text file and I may be able to identify the best way to read it in.
If that doesn't work this is a way to reformat the data.
You could use regexp to split the string or the function strsplit. This will give you a cell array of the values you can then to convert to a numeric array after removing and empty values.
% split the string
sepVals = regexp(data{3, 1}, ' ', 'split');
% remove empties
sepVals = sepVals(~cellfun(@isempty, sepVals ));
% convert to numbers
numbers = str2double(sepVals);
You can then use xlswrite to write the array numbers to an excel sheet.

3 comentarios

Hossein
Hossein el 5 de Mayo de 2014
tnx for the tip....but using the code i have only NaN values in numbers
Justin
Justin el 5 de Mayo de 2014
Is your data variable a cell array of strings?
Perhaps try using data(3, 1) or data{3, 1}? What is in the sepVals variable?
Hossein
Hossein el 5 de Mayo de 2014
Editada: Hossein el 5 de Mayo de 2014
yes! changing into data{3, 1} answered...tnx a lot!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 5 de Mayo de 2014

Editada:

el 5 de Mayo de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by