我正在尝试将以特定方式格式化的数据写入Matlab中的文件。我想要实现的格式是这样的:
00 : A4AD;
02 : 9889;
03 : 9888;
04 : 9888;
05 : A021;
这是.mif文件的格式,如果有人感兴趣的话,我需要它才能在我的DE2 FPGA板上加载ROM。
目前在Matlab中我有两个大小为m x n的数组填充了字符,我只需要将这些数组写入上述格式的文件中。基本上我有两个数组A和B,我想把这些数组中的数据写成文件A:B;其中A的元素类似于00,B的元素类似于AB03。
我已经能够使用dlmwrite函数自行编写单个数组,如下所示:
dlmwrite('test.hex', Jhex, 'delimiter', '');
这只是让我从文件中单行上的一个数组中获取每个条目。我只是无法以上面的格式写出两个数组。如果有人对如何解决这个问题有任何建议我会非常感激。
答案 0 :(得分:0)
您需要一次写一行。使用for
循环或arrayfun
:
PrintLine = @(a,b) fprintf('testfile.hex', '%s : %s;\n', a, b);
arrayfun(PrintLine,A,B);