load txt file in matrix into matlab

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

Attach the text file.
Read about textscan.
the file is there now
Do you only want to store the numbers? Or should the letters be replaced by something?
Rik probably he would need the letters for his symbolic computations. So the solution is to use textscan(...) as KSSV suggested.
i need the numbers and letters as the letters later in matlab has to replaced by numbers

Sign in to comment.

 Accepted Answer

Since the data type of all values is not same, try importing it as cell array
data = readcell('testload.txt')

More Answers (1)

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

Products

Release

R2020a

Tags

Community Treasure Hunt

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

Start Hunting!