writematrix output file that can't be read by textread

조회 수: 1 (최근 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 CenterFile Exchange에서 Data Import and Analysis에 대해 자세히 알아보기

태그

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by