load txt file in matrix into matlab
Show older comments
how to load this into matlab from a txt file:
[1 2 1 E A Iy Iz Ix J
2 3 2 E A Iy Iz Ix J
3 4 3 E A Iy Iz Ix J]
the problem is that the letters E A Iy Iz Ix J ----> gives NaN when I load it into matlab
6 Comments
madhan ravi
on 2 Jun 2020
Attach the text file.
KSSV
on 2 Jun 2020
Read about textscan.
polo Mahmoud
on 2 Jun 2020
Rik
on 2 Jun 2020
Do you only want to store the numbers? Or should the letters be replaced by something?
madhan ravi
on 2 Jun 2020
Rik probably he would need the letters for his symbolic computations. So the solution is to use textscan(...) as KSSV suggested.
polo Mahmoud
on 2 Jun 2020
Accepted Answer
More Answers (1)
Ameer Hamza
on 2 Jun 2020
As Madhan mentioned that you might want to load it as symbolic, you may try
str = fileread('test.txt');
words = regexp(str, '\w+', 'match');
idx = cellfun(@(x) isnan(str2double(x)), words);
syms(words(idx));
M = eval(str);
Categories
Find more on Large Files and Big Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!