Read file txt and input value in Matlab
2 ビュー (過去 30 日間)
古いコメントを表示
Hi,
I want to read txt file and input value in Matlab. I use "dlmread" but it is always error:
"Error using dlmread (line 141) Mismatch between file and format string. Trouble reading number from file (row 1u, field 1u) ==> ITEM: TIMESTEP\n"
This is code:
...
clear
clc
filename = 'posi.txt';
M_initial = dlmread(filename,' ',1,0)
clear filename
...
The 'posi.txt' file was attached.
Anyone can tell what can be done in this case?
採用された回答
Star Strider
2015 年 10 月 19 日
For some reason, testing for the end of file (with feof) doesn’t work with this file. A for loop and guessing at the number of ‘sections’ in the file will have to do:
fidi = fopen('posi.txt', 'rt');
for k1 = 1:20
data{k1} = textscan(fidi,'%f%f%f%f%f', 'HeaderLines',9, 'Delimiter',' ', 'CollectOutput',1);
fseek(fidi, 1, 0);
end
fclose(fidi);
0 件のコメント
その他の回答 (1 件)
Walter Roberson
2015 年 10 月 19 日
Which MATLAB version are you using? Only quite recently has dlmread() been able to handle text anywhere in the file.
参考
カテゴリ
Help Center および File Exchange で Text Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!