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 日

1 投票

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 件)

Shashi TG
Shashi TG 2017 年 2 月 27 日

0 投票

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.

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

カテゴリ

ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索

タグ

質問済み:

2017 年 2 月 27 日

編集済み:

Jan
2017 年 2 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by