如何为循环中的每个迭代生成二进制文件?

1视图(过去30天)
萨拉希拉夫坎
萨拉希拉夫坎 2020年8月7日
回答: 图像分析员 2020年8月7日
各位亲爱的
我想知道如何为循环中的每个迭代创建一个二进制文件。
A=兰特(10,10,10);
对于k=1:2:7
c=k:k+3;
对于j=1:2:7
b=j:j+3;
对于i=1:2:7
a=i:i+3;
D=A(A,b,c)
fileID=fopen(“生斧头”,“w+”)
fwrite(文件ID,D,‘uint8’)
fclose(文件ID)
终止
终止
终止
1评论
Rik
Rik 2020年8月7日
你为什么用这个 “w+” ?看起来像是要追加,但实际上 “a” .

登录以发表评论。

答复(2)

苏德尔·比米雷迪
苏德尔·比米雷迪 2020年8月7日
我认为,不是代码创建“ 只有最后一个文件 ,它将覆盖同一个文件,因此您只能得到一个文件。
尝试根据迭代编号重命名文件。类似于:
对于i=1:n_迭代
filename=strcat(“文件id”,num2str(i));
%打开-写入-关闭具有此文件名的文件
终止
希望这有帮助。

图像分析员
图像分析员 2020年8月7日
试试这个:
baseFileName=sprintf(“ax\u%d\u%d\u%d.raw”,k,j,i);
fullFileName=fullfile(文件夹,baseFileName);%如果需要当前文件夹,则可以对文件夹进行pwd。
fileID=fopen(fullFileName,“wb”);%使用“wb”编写二进制文件。

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!