写入Matlab中的文件

时间:2016-04-27 01:09:41

标签: arrays matlab file format

我正在尝试将以特定方式格式化的数据写入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', '');

这只是让我从文件中单行上的一个数组中获取每个条目。我只是无法以上面的格式写出两个数组。如果有人对如何解决这个问题有任何建议我会非常感激。

1 个答案:

答案 0 :(得分:0)

您需要一次写一行。使用for循环或arrayfun

PrintLine = @(a,b) fprintf('testfile.hex', '%s : %s;\n', a, b);
arrayfun(PrintLine,A,B);