Hi, I need to open a data file several times and import the data. In a loop I use the following:
temp2 =importdata('C:\Tmp2.txt', DELIMITER);
data2(i)= temp2;
fid = fopen('C:\Tmp2.txt');
temp = textscan(fid,'%*s %d %d %d %d',4,'headerlines',4,'delimiter','\t');
data4(:,:,i)=cell2mat(temp)
Im not sure of the syntax to clear data4 as sometimes if i run again and the number of loops "i" is lower than previous, it keeps data from the previous execution. Any help would be greatly appreciated

4 件のコメント

Oleg Komarov
Oleg Komarov 2011 年 5 月 4 日
Not clear why would you want to wipe the content off.
Post the loop please to understand why happens what you said.
Jason
Jason 2011 年 5 月 4 日
There are typically 10 data files (all with the same name but with the content changing) that I want to access and plot. I use the "page" dimension of data4 to store all 12 data sets.
Once i have plotted this, then I might want to start all over again for and look at data for another experiment
Oleg Komarov
Oleg Komarov 2011 年 5 月 4 日
clear data4?
Jason
Jason 2011 年 5 月 4 日
Excellent, it was this that I was after - so simple!

サインインしてコメントする。

 採用された回答

Robert Cumming
Robert Cumming 2011 年 5 月 4 日

0 投票

I "think" you could replace the line:
data4(:,:,i)=cell2mat(temp)
with
data4(:,:,(1:length(temp))=cell2mat(temp)
but its not very clear what your trying to do...

その他の回答 (0 件)

カテゴリ

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by