creating a matrix in matlab using a text file
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Nitish Reddy Kotkur
le 11 Oct 2019
Modifié(e) : per isakson
le 21 Oct 2019
type output.txt;
A = readmatrix('output.txt');
A
This is the output.txt file
[[1 2 2 0 0]
[2 1 0 0 2]
[2 0 1 2 0]
[0 0 2 0 4]
[0 2 0 4 0]]
A =
NaN 2 2 0 NaN
NaN 1 0 0 NaN
NaN 0 1 2 NaN
NaN 0 2 0 NaN
NaN 2 0 4 NaN
but when i passed it as a input to A the first and last rows are displaying NaN.can someone rectify it.
0 commentaires
Réponse acceptée
per isakson
le 11 Oct 2019
Modifié(e) : per isakson
le 11 Oct 2019
It's the brackets, [], that confuses Matlab. Try
A = readmatrix( 'output.txt', 'Whitespace',' []' );
I have R2018b so I can't test it.
Your output.txt looks more like the right hand side of an assignment in an m-function. Try
A = [[1 2 2 0 0]
[2 1 0 0 2]
[2 0 1 2 0]
[0 0 2 0 4]
[0 2 0 4 0]]
in the command window (copy and paste).
3 commentaires
Jeremy Hughes
le 11 Oct 2019
Modifié(e) : per isakson
le 21 Oct 2019
Space ( char(32) ) is being used as the delimiter and [] are just being ignored.
I'd reccomend this for most cases where there are other characters since you don't have to specify what to omit.
A = readmatrix('output.txt','TrimNonNumeric',true);
Nitish Reddy Kotkur
le 20 Oct 2019
Modifié(e) : per isakson
le 21 Oct 2019
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!