Hello, my question is simple and please I request a simple answer, How to convert a big table of data .mat to a text file preserving the same size? I can't give names of variables it's just a matrix full of numbers, the size is bigger than 1000, Thanks in advance!

답변 (3개)

Jan
Jan 2011년 6월 6일

5 개 추천

The question is a little bit vague. I guess, you want something like this:
Data = load('FileName.mat');
DataField = fieldnames(Data);
dlmwrite('FileName.txt', Data.(DataField{1}));

댓글 수: 6

Wafia
Wafia 2011년 6월 7일
Thank you Jan, this works fine, but sorry may be I don't know alot about Matlab, how to open this new file as a text? I've just tried and it doesn't work!
Titus Edelhofer
Titus Edelhofer 2011년 6월 7일
Usually
edit FileName.txt
But depending on the size of the file, this might fail in MATLAB. Use any operating system editor to edit the file.
fateh
fateh 2014년 10월 31일
this codes give symbol ',' between columns. Then, how could i replace ',' with blank space?
Yuanjun Zhao
Yuanjun Zhao 2017년 6월 5일
Hi fateh, just make it like this dlmwrite('FileName.txt', Data.(DataField{1}), 'delimiter', ' ');
SUSHMA MB
SUSHMA MB 2017년 7월 27일
How can i convert the .mat file into the following format of .txt file
x={
( 0.000000 0.000000 )
( 0.500000 0.333333 )
( 0.250000 0.666667 )
( 0.750000 0.111111 )
( 0.125000 0.444444 )
( 0.625000 0.777778 )
( 0.375000 0.222222 )
( 0.875000 0.555556 )
( 0.062500 0.888889 )
( 0.562500 0.037037 )
}
Jan
Jan 2017년 7월 27일
편집: Jan 2017년 7월 27일
@SUSHMA MB: Please do not append new questions as comment to answers of a different question. Open a new thread instead. Note that the readers cannot know, what "the .mat file" is.
Most likely the answer will be easy:
data = rand(10, 2); % Perhaps this is the contents of the MAT file
fid = fopen(FileName, 'w');
if fid==-1, error('Cannot open file: %s', FileName); end
fprintf(fid, 'x={\n');
fprintf(fid, '( %.6f %.6f )\n', data.');
fprintf(fid, '}\n');
fclose(fid);
Do you see the problem? Now you cannot accept the answer and further comments will confuse the readers, because it is unclear, if they concern the original or your question. Therefore such "thread-highjacking" is not wanted.

댓글을 달려면 로그인하십시오.

Fangjun Jiang
Fangjun Jiang 2011년 6월 6일

0 개 추천

Follow the related question that I asked. Save workspace to m-file. Basically use Simulink.saveVars if you have it.
Sean de Wolski
Sean de Wolski 2014년 10월 31일

0 개 추천

As of R2014a, you can also use saveVariablesToScript

카테고리

도움말 센터File Exchange에서 Data Import and Export에 대해 자세히 알아보기

태그

질문:

2011년 6월 6일

편집:

Jan
2017년 7월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by