load txt file in matrix into matlab

1 Ansicht (letzte 30 Tage)
polo Mahmoud
polo Mahmoud am 2 Jun. 2020
Beantwortet: Ameer Hamza am 2 Jun. 2020
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 Kommentare
madhan ravi
madhan ravi am 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
polo Mahmoud am 2 Jun. 2020
i need the numbers and letters as the letters later in matlab has to replaced by numbers

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (1)

Ameer Hamza
Ameer Hamza am 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);

Kategorien

Mehr zu Data Import and Export finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by