【问题标题】:writing binary values into file in MATLAB在MATLAB中将二进制值写入文件
【发布时间】:2013-08-18 17:43:18
【问题描述】:

我正在将图像文件转换为二进制文件以在 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

【问题讨论】:

标签: matlab binary


【解决方案1】:

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

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

【讨论】:

  • 但值已更改..现在显示 0001 0010 0110 1101
  • @user2689061 啊,抱歉我把 b (b') 转置了,更新了
猜你喜欢
  • 1970-01-01
  • 2011-08-06
  • 2010-09-17
  • 1970-01-01
  • 2011-02-04
  • 2013-06-22
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
相关资源
最近更新 更多