Problem save
이전 댓글 표시
Hello, I have a very simple question. I want to save a variable of the workspace as an ascii file. I make the following request ("a" is a int16 variable):
save a.txt a -ascii
but I get the following message
Warning: Attempt to write an unsupported data type to an ASCII file. Variable 'seriesb' not written to file.
The variables stocked as int16 are not supported by the "save" command? I want to save my variables as int16 and not double ( because I don't want waste too much space), or the same I want just numbers without digits... what should I do?
thank you very much for your help
채택된 답변
추가 답변 (1개)
Matt Tearle
2011년 2월 24일
If you want ascii, why not just write out using fprintf?
fid = fopen('a.txt','wt');
fprintf(fid,'%hd\n',a);
fclose(fid);
댓글 수: 6
Jan
2011년 2월 24일
What is the %hd format?
Jose Luis
2011년 2월 24일
Jan
2011년 2월 24일
'a.txt' is not a variable, but a string. It is the name of the output file. And you write the variable "a" into the file. Just try it and you will see, what happens. The questions about FOPEN are very basic, so I suggest to read the "Getting Started" chapters of the documentation.
Matt Tearle
2011년 2월 24일
@Jan: according to the doc, it's a signed integer "16-bit base 10 values". Not having really used uint16s for anything, I don't know any more than that, but it sounds like the right format!
@Jose: see Jan's reply. That code does exactly what "save a.txt a -ascii" would do if int16 was a supported type (ie write the variable "a" to an ascii file "a.txt" using an integer format.
Jan
2011년 2월 24일
@Matt: ? I meant, that Jose would benefit from reading the Getting Started chapters.
Matt Tearle
2011년 2월 24일
Gah, we need threaded comments! That was in reply to "What is the %hd format?"
카테고리
도움말 센터 및 File Exchange에서 Low-Level File I/O에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!