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!