Effacer les filtres
Effacer les filtres

An efficient way to import data containing letters and numbers?

1 vue (au cours des 30 derniers jours)
Dan
Dan le 20 Jan 2012
Hello,
I am trying to generate some netcdf files with data sets containing numerical values along with data flags represented by numbers. Here is what some data looks like:
01108431895 487X 445X 599X 662X 726X
01108431896 484X 535X 568X 702E 778X
01108431897 465X 563X 666X 657X 701X
01108431898 531E 514E 634E 614E 752E
Is there any way to import this data and use it to create 3-d arrays so it looks exactly the way it does above, with the letter flags?
Thanks, Dan
  6 commentaires
Image Analyst
Image Analyst le 20 Jan 2012
Your subject says you're trying to import data, but your body says you're trying to generate a netcdf file. Which is it? Read in or write out?
By the way, there is a netcdf listing in the help you know, with all kinds of things you can do with netcdf files.
Dan
Dan le 20 Jan 2012
Sorry for the unclear wording, I am trying to read in the data from a text file and then create 3-d arrays to use to write netcdf files.
I don't need help creating the netcdf file, just properly importing the data.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 20 Jan 2012
fid = fopen('YourFileName', 'rt');
indata = textscan(fid, '%s%s%s%s%s%s');
fclose(fid);
Now indata{1} will be a cell array of strings which is the first column, indata{2} will be a cell array of strings which is the second column, and so on.
If everything is in a netcdf file instead of a text file, the import methods would not be the same. I am not familiar enough with netcdf to advise.
  1 commentaire
Dan
Dan le 20 Jan 2012
Thanks Walter, for some reason I couldn't get textscan to work for me before. This is exactly what I needed!

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by