【发布时间】:2018-10-04 20:04:35
【问题描述】:
我有一个名为 robot4_motors.txt
的数据文件它持有的数据是这样的
M 524 20795 20794 3000 0 16067 16066 3000 0 0 0 6000 0
M 735 20795 20795 3000 0 16067 16066 3000 0 0 0 6000 0
M 995 20795 20795 3000 0 16067 16067 3000 0 0 0 6000 0
M 995 20795 20795 3000 0 16067 16067 3000 0 0 0 6000 0
M 1233 20795 20795 3000 0 16067 16067 3000 0 0 0 6000 0
M 1499 20795 20795 3000 0 16067 16067 3000 0 0 0 6000 0
M 1763 20795 20795 3000 0 16067 16067 3000 0 0 0 6000 0
M 1763 20795 20795 3000 0 16067 16067 3000 0 0 0 6000 0
M 2025 20795 20795 3000 0 16067 16066 3000 0 0 0 6000 0
M 2276 20795 20795 3000 0 16067 16066 3000 0 0 0 6000 0
M 2533 20795 20794 3000 0 16067 16067 3000 0 0 0 6000 0
M 2533 20795 20794 3000 0 16067 16067 3000 0 0 0 6000 0
M 2834 20866 20857 3000 500 16138 16129 3000 500 0 0 6000 0
M 3084 20993 20994 3000 500 16265 16267 3000 500 0 0 6000 0
M 3300 21122 21124 3000 500 16393 16395 3000 500 0 0 6000 0
M 3548 21251 21252 3000 500 16522 16523 3000 500 0 0 6000 0
M 3548 21251 21252 3000 500 16522 16523 3000 500 0 0 6000 0
等等。现在我想将行拆分为列
f = fopen('robot4_motors.txt');
tline = fgetl(f);
while ischar(tline)
tline = fgetl(f);
C=strsplit(tline)
disp(C)
end
fclose(f);
这段代码为我提供了前几行的正确输出,然后引发错误。
使用 strsplit 时出错(第 80 行)第一个输入必须是字符 向量或字符串标量。
技巧错误(第 8 行) C=strsplit(tline)
解决这个问题的方法是什么?
【问题讨论】: