MATLAB Answers

Reading in a text file and creating multiple arrays

13 views (last 30 days)
Benjamin
Benjamin on 7 Mar 2019
Commented: Benjamin on 7 Mar 2019
I have a large text file. The first two lines appear as follows:
// cor=0.2 n=4000 N=10000
// r u_effe averg
Below that I have a bunch of lines of text with 4 columns. Then after the block of code finishes, I have 2 blanks lines, and then another 2 lines of code as above, but with cor=0.3. This goes on and on. Can I load this txt file into MATLAB and break up these into arrays with the different arrays named cor-0.2, cor-0.3 etc?
I have attached some sample code

  0 Comments

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 7 Mar 2019

  4 Comments

Show 1 older comment
Walter Roberson
Walter Roberson on 7 Mar 2019
import tool cannot do the work.
Do you need to preserve any of the numbers from the cor= line? Or just the numeric array below that?
Benjamin
Benjamin on 7 Mar 2019
I just put the data into excel. Is there a way that I can load each worksheet into MATLAB and store each as a separate array? I ultimately want to be able to loop through them.
Benjamin
Benjamin on 7 Mar 2019
I think I got it:
[~,sheet_name]=xlsfinfo('filename.xlsx');
for k=1:numel(sheet_name)
data{k}=xlsread('filename.xlsx',sheet_name{k});
end;

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by