writematrix output file that can't be read by textread

7 ビュー (過去 30 日間)
Mahmoud Elzouka
Mahmoud Elzouka 2023 年 4 月 17 日
コメント済み: Walter Roberson 2023 年 4 月 18 日
I am using writematrix to write a 2D matrix to csv, and read this csv later elsewhere (e.g., Python Numpy).
The problem is that this file always errors, even when I read this file using textread.
Would you please help me?
Here is a sample code to reproduce the issue:
filename_ = 'sample_matrix.csv';
writematrix(rand(20,30), filename_);
textread(filename_) % this errors

採用された回答

Walter Roberson
Walter Roberson 2023 年 4 月 17 日
The format specification is mandatory for textread
Perhaps you wanted readmatrix or readlines or fileread
  4 件のコメント
Mahmoud Elzouka
Mahmoud Elzouka 2023 年 4 月 18 日
When I changed the encoding to 'windows1251', the file can be read by numpy.loadtxt. Thanks for your help.
FYI, this still errors:
filename_ = 'windows1251.csv';
writematrix(rand(20,30), filename_, 'Encoding', 'windows1251');
textread(filename_) % this errors
Walter Roberson
Walter Roberson 2023 年 4 月 18 日
textread must be given at least two parameters. textread is for reading formatted data and you have to tell it the format. textread is not for reading a file as a single character vector: I already gave links to two routines for that.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Import and Export についてさらに検索

タグ

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by