How to take text files and turn the data into variables?
古いコメントを表示
When I try to use the automated function produced by the Import Tool it never works. I'm not quite sure what I'm doing wrong but it must be something. For example I am trying to take data in a text file ( organized in order across the top Time Angle Velocity Acceleration) and turn them into variables to be used in Matlab. I'm new to trying this and so any simple explanation could go a long way. Thank You
採用された回答
その他の回答 (3 件)
Thorsten
2015 年 10 月 29 日
0 投票
The data file just contains comma separated values, you can use dlmread. For more complicated data, textscan is fine, as Star Strider recommends. For more specific advice, it please attach the data file.
6 件のコメント
Vincent Craven
2015 年 10 月 29 日
Thorsten
2015 年 10 月 29 日
data = textscan(fopen('LRNR1.txt'), '%f%f%f%f', 'headerlines', 7);
data = cell2mat(data);
Vincent Craven
2015 年 10 月 29 日
Vincent Craven
2015 年 10 月 29 日
Do read into four separate variables:
[Time, Angle, Velocity, Accleration] = textread('LRNR1.txt', '%f%f%f%f', 'headerlines', 7);
You can loop over all your files, if they always have 4 columns and 7 headerlines, i.e., are of the same format. Use
d = dir('LNRN*.txt');
for i = 1:numel(d)
[Time(:,i), Angle(:,i), Velocity(:,i), Accleration(:,i)] = textread(d(i).name, '%f%f%f%f', 'headerlines', 7);
end
This works if all the files have the same number of data points. Else use
[Time{i}, Angle{i}, Velocity{i}, Accleration{i}] = ...
Vincent Craven
2015 年 10 月 29 日
timo
2015 年 10 月 29 日
0 投票
Might i suggest to use python CSV module from inside matlab ? Its stupidly powerfull
カテゴリ
ヘルプ センター および File Exchange で Text Data Preparation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!