How to convert data from txt file to Matlab Arrays

1 回表示 (過去 30 日間)
Shahab Khan
Shahab Khan 2020 年 11 月 5 日
コメント済み: Walter Roberson 2020 年 11 月 5 日
I have a txt file having some data. I have attached it to this question.
Below is first line from txt file.
16:14:45.077,X,21.4,700,0.0,45,-500,50,555,-38
Each data set is separated by comma. I want to convert them to matlab arrays.
As a result I should get 10 arrays.
for example:
a = 16:14:45.077
b = X
d = 21.4
e = 700
f = 0.0
g = 45
h = -500
i = 50
j = 555
k = -38
I have tried few methods but nothing works properly.
Can anyone please guide me how to do?
Regards

回答 (1 件)

Victor Alves
Victor Alves 2020 年 11 月 5 日
編集済み: Victor Alves 2020 年 11 月 5 日
try this code:
data = dlmread('filename.txt');
save('filename.mat', 'data');
  3 件のコメント
Victor Alves
Victor Alves 2020 年 11 月 5 日
maybe
then, simply, try:
data = readtable('filename.txt')
it should work with the X
Walter Roberson
Walter Roberson 2020 年 11 月 5 日
t = readtable('filename.txt', 'readvariablenames',false);
a = t{:,1};
b = t{:,2};
c = t{:,3};
d = t{:,4};
e = t{:,5};
f = t{:,6};
g = t{:,7};
h = t{:,8};
i = t{:,9};
j = t{:,10};
... but generally speaking it would typically be easier to
t = readtable('filename.txt', 'readvariablenames',false);
t.Properties.Variablenames = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
and then refer to t.a instead of a, t.f instead of f and so on.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeText Files についてさらに検索

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by