matlab的部分程序求注释

代码如下:希望逐句注释
function itl = loaditl(fileName)
fid = fopen(fileName,'r');
N = fscanf(fid,'%d',1);

for n=1:N
itl(n).id = fscanf(fid,'%d',1);
itl(n).t_start = fscanf(fid,'%d',1);
itl(n).t_end = fscanf(fid,'%d',1);
itl(n).length = itl(n).t_end - itl(n).t_start +1;

rect = fscanf(fid,'%f',[itl(n).length 4])';
omega = fscanf(fid,'%d',itl(n).length);
itl(n).rect = rect;
itl(n).xy = rect(1:2,:) + rect(3:4,:)/2;
itl(n).omega = omega';

end

fclose(fid);

function itl = loaditl(fileName)%定义函数名和参数类型
fid = fopen(fileName,'r');%打开fileName文件
N = fscanf(fid,'%d',1);%读取fileName中的第一个整数并赋值给N

for n=1:N%for循环
%以下将数据赋值给结构体数组itl

itl(n).id = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).t_start = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).t_end = fscanf(fid,'%d',1);%读取fileName的下一个整数
itl(n).length = itl(n).t_end - itl(n).t_start +1;%计算长度=末-首+1

rect = fscanf(fid,'%f',[itl(n).length 4])';%读取fileName中接下来的4*itl(n).length个浮点类型的数据并赋值给rect,此时,rect是一个itl(n).length行,4列的矩阵
omega = fscanf(fid,'%d',itl(n).length);%读取fileName接下来的itl(n).length个整数并赋值给0mega
itl(n).rect = rect;
itl(n).xy = rect(1:2,:) + rect(3:4,:)/2;%计算rect中第一三行的均值和二四行的均值
itl(n).omega = omega';%对原来的omega做共轭转置处理,如果omega是实数只有转置效果

end%阶数for

fclose(fid);%关闭文件
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜