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

在MATLAB中将二进制值写入文件,matlab,binary,Matlab,Binary,我正在将一个图像文件转换成二进制文件,以便用VHDL进行处理。当我将图像转换为二进制时,当将该矩阵写入文本文件时,数字之间不需要逗号。我需要一个列向量。我的输入是一个方形矩阵。除了逗号部分,所有操作都很好。我使用的是伪值。有人能给出任何建议吗 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

我正在将一个图像文件转换成二进制文件,以便用VHDL进行处理。当我将图像转换为二进制时,当将该矩阵写入文本文件时,数字之间不需要逗号。我需要一个列向量。我的输入是一个方形矩阵。除了逗号部分,所有操作都很好。我使用的是伪值。有人能给出任何建议吗

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
您必须以delimeter的身份通过
'
。参考:-


检查。但值已更改。现在显示0001 0010 01101101@user2689061啊,对不起,我用了b
(b')
,更新了
dlmwrite('output.txt', b, '')