フィルターのクリア

Garbage values when storing the data into .dat file

7 ビュー (過去 30 日間)
Shashi TG
Shashi TG 2017 年 2 月 27 日
編集済み: Jan 2017 年 2 月 27 日
Hello there, I have a 3D array having data type float. When i store this array into a .txt or .mat file and then open it, it has only random data.
I am using the following command: save('test.txt','x'); Can someone help me?

採用された回答

Jan
Jan 2017 年 2 月 27 日
編集済み: Jan 2017 年 2 月 27 日
What you see is the expected output: The 3D array is writting in binary format to the MAT file. It is not random and after a load() you get back the original data.
What exactly is your question? Do you want to create a text file, which can be read by humen? If so, are you really sure, that you need this? A 3D-array need some reshaping to a 2D-matrix for awriting it to a file. Then the values and the structure is not clear anymore in every case. Therefore I'd suggest to stay at the binary format and use Matlab as a viewer of the data, not Notepad.
  1 件のコメント
Stephen23
Stephen23 2017 年 2 月 27 日
+1 for asking what the point is.

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

その他の回答 (2 件)

Walter Roberson
Walter Roberson 2017 年 2 月 27 日
save('test.txt', 'x', '-ASCII')

Shashi TG
Shashi TG 2017 年 2 月 27 日
Hi thanks for reply. It throws me following error:
  1 件のコメント
Walter Roberson
Walter Roberson 2017 年 2 月 27 日
Sorry, I overlooked that it is 3D. There is no standard text representation for 3D arrays.
It would be possible to write the array to a .m file as code that would recreate the 3D array. For example it could build all the slides and cat(3) them together.

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

カテゴリ

Help Center および File ExchangeStandard File Formats についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by