在MATLAB中将二进制值写入文件

时间:2013-08-16 10:31:49

标签: matlab binary

我正在将图像文件转换为二进制文件以便在VHDL中处理。当我将图像转换为二进制时,当将该矩阵写入文本文件时,数字之间出现了不必要的逗号。我想要一个列向量。我的输入是一个方形矩阵。除了逗号part.i我正在使用虚拟值之外。任何人都可以提出任何建议

a=[1 3;6 9];
b=dec2bin(a');
fName = 'output.txt';
fid = fopen('output.txt','w');
dlmwrite(fName, b);

但输出文件是这样的

0,0,0,1
0,0,1,1
0,1,1,0
1,0,0,1

我在期待

0001
0011
0110
1001

1 个答案:

答案 0 :(得分:3)

您必须将''作为分隔符传递。参考: - dlmwrite usage

dlmwrite('output.txt', b, '')