matlab循环并将每次循环的结果输出到同一txt文档中

1 循环是每隔一段距离提出一个数据,如何写代码?
2 如何将每次循环提取的数据全部输出保存在一个txt文档里

问题二:
fid = fopen('data.txt', 'a'); % 新建(若不存在)或打开一个名为data.txt的文件
for ...

fprintf(fid, '%5d ', d); % d为每次要写入的数据,‘%5d’控制数据写入的格式
end
fclose(fid); % 操作完成后,关闭文件追问

这个我已经写出来了,举个例子吧:例如1,2,3,4,5,6,7,8,9,10……
第一次循环提出1,2;第二次循环提出5,6;第三次循环提出9,10……怎样写这种循环并保存到一个txt里为1,2,5,6,9,10……

追答

b = [1, 2, 3, 4, 5, 6 ,7, 8, 9, 10, 11, 12, 13, 14];
fid = fopen('data.txt', 'a');
i = 1;
while i < length(b)
for j = 0 : 1
if (i + j) < length(b)
d = b(i+j);
fprintf(fid, '%5d ', d);
end
end
i = i + 4;
end
fclose(fid);

温馨提示:答案为网友推荐,仅供参考