Writing 3D data into text files
古いコメントを表示
I want to write my 3D data in separate text files, my data matrix has dimensions = 8x256x32. I want to write 8 separate files, all having 256x32 data values. how can I do this? Kindly help me with the following code:
[a,b,c]=size(sig);
for x = 1:8
filename = ['signal' num2str(x) '.txt'];
for y = 1:256
for z = 1:32
dlmwrite(filename,sig(x,:,:),'delimiter','\t')
end
end
fclose(filename);
end
thank you.
5 件のコメント
KSSV
2017 年 10 月 18 日
When you write this matrix 256X32, data will be disturbed from 8X256 matrix.....is it okay?
Nabigha Nazneen
2017 年 10 月 18 日
KSSV
2017 年 10 月 18 日
I suggest you to write whole data 8x256x32 into single file......there are formats which support this.
Nabigha Nazneen
2017 年 10 月 18 日
回答 (1 件)
You are talking about 65536 numbers. Text files are useful, if they are read or edited by a human, but nobody will read and understand such a pile of values.
Therefore it would be easier, faster and cleaner to store the values in a binary format using fwrite. This will allow for an easier method to import the data later on also.
カテゴリ
ヘルプ センター および File Exchange で Variables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!