writematrix output file that can't be read by textread

2 ビュー (過去 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 Analysis についてさらに検索

タグ

製品


リリース

R2022b

Translated by