您的位置:首页 > 编程语言 > MATLAB

matlab 读取并修改txt数据

2016-11-21 10:20 1041 查看
读取的数据为目标跟踪中的目标信息,包括帧数、目标个数、目标中心点坐标、目标宽、高。其中目标中心点坐标、宽、高为归一化的数据,在下面的程序中将其恢复成原始数据,即乘以图像的宽、高(320、180)。


clc;
clear all;

filename = 'target_trajectory.txt';

data = importdata(filename);

for k=1:12783  % 数据行数
Newdata(k,1) = data(k,1);
%    numObj = data(k,2);
Newdata(k,3) = round(data(k,3)*320); % txt中为归一化的数据,乘以宽高,恢复成原始数据
Newdata(k,4) = round(data(k,4)*180);
Newdata(k,5) = round(data(k,5)*320);
Newdata(k,6) = round(data(k,6)*180);
end

[row,col] = size(Newdata);
fd = fopen('NewData.txt','w'); % 保存新得到的数据
for i=1:row
for j=1:col
if j==col
fprintf(fd, '%d\n', Newdata(i,j));
else
fprintf(fd,'%d\t',Newdata(i,j));
end
end
end

fclose(fd);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab