MATLAB----读取数据txt

任务一:读取txt中文件为data

myfiles.txt 中的内容如下:
    % this a comment
    1, 2, 3, 4
    5, 6, 7, 8
    9, 10, 11, 12
>> [data1,data2,data3,data4]=textread('myfiles.txt','%n%n%n%n','delimiter', ',','headerlines', 1);
>>  data=[data1 data2 data3 data4]

亲测可用

博客参考:

https://blog.csdn.net/it_beecoder/article/details/52565524

模仿画图画出跟踪轨迹

readtxt_polt3d_pure_kcf.m文件

clc
[data1,data2,data3,data4,data5,data6,data7,data8]=textread('horse_data.txt','%n%n%n%n%n%n%n%n','delimiter', ',','headerlines', 1);
data = [data1 data2 data3 data4 data5 data6 data7 data8]

for i=1:4622
    plot3(data(i,3),data(i,4),i,'black-o')
    hold on;
end

readtxt_polt3d_pure_det

clc
clear
[data1,data2,data3,data4,data5,data6,data7]=textread('15fps-det.txt','%n%n%n%n%n%n%n','delimiter', ',');
data = [data1 data2 data3 data4 data5 data6 data7];
data

for i=1:3724
    plot3(data(i,2),720-data(i,3), data(i,1),'.', 'color',[127 255 255]/255,'MarkerSize',0.5)%天蓝色
    hold on;
end
    
hold on;
axis([0,1280,0,720,1,3724])

数据存储的格式是

一共八个数

1-帧数, 2-ID, 3-center x, 4-center y, 5-t, 6-l, 7-w, 8-h

1          2       3            4                5     6     7      8

帧数, ID, center x, center y,     t,     l,     w,     h

原来数据(逗号间隔)


20,2,231,564,160,488,142,152
21,2,231,564,160,488,142,152
22,2,231,565,160,489,142,152
23,2,233,565,162,489,142,152
24,2,229,578,177,519,105,119
25,2,229,579,177,520,105,119
26,2,227,582,176,520,103,124
...

数据结果(空格间隔)

data =

          87           2         226         581         169         518         114         126
          88           2         227         581         170         518         114         126
          89           2         227         581         170         518         114         126
          90           2         227         581         170         518         114         126
          91           2         227         581         170         518         114         126
          92           2         227         582         170         519         114         126
          93           2         227         581         170         518         114         126
          94           2         227         581         170         518         114         126
          95           2         227         581         170         518         114         126

1

任务二:循环读取文件

num2str(a,'%02d');

猜你喜欢

转载自blog.csdn.net/zjc910997316/article/details/88088780