数字的二进制表示

时间:2012-12-24 19:04:30

标签: matlab neural-network

我想将8 * 12矩阵中的任何数字表示为样本 4 相等

00000000
00000000
00000000
00001000
00011000
00101000
01111110
00001000
00001000
00000000

你有什么建议我如何或在哪里可以得到所有数字而不花时间来制作它们。

感谢任何帮助
TNX

3 个答案:

答案 0 :(得分:2)

最后我手动完成,将此留待将来,也许可以达到需要的人:(

p=cell(1,10);    
p{10}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 0 0;
];
p{1}=[
0 0 0 0 0 0 0 0;
0 0 0 0 1 0 0 0;
0 0 0 1 1 0 0 0;
0 0 1 0 1 0 0 0;
0 0 0 0 1 0 0 0;
0 0 0 0 1 0 0 0;
0 0 0 0 1 0 0 0;
0 0 0 0 1 0 0 0;
0 0 0 0 1 0 0 0;
0 0 0 0 1 0 0 0;
0 0 0 1 1 1 0 0;
0 0 0 0 0 0 0 0;
];
p{2}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 0 0;
];
p{3}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 0 0;
];
p{4}=[
0 0 0 0 0 0 0 0;
0 0 0 0 0 1 0 0;
0 0 0 0 1 1 0 0;
0 0 0 1 0 1 0 0;
0 0 1 0 0 1 0 0;
0 1 0 0 0 1 0 0;
1 0 0 0 0 1 0 0;
1 0 0 0 0 1 0 0;
1 1 1 1 1 1 1 1;
0 0 0 0 0 1 0 0;
0 0 0 0 0 1 0 0;
0 0 0 0 0 0 0 0;
];
p{5}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 0 0;
];
p{6}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 0 0;
];
p{7}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 1 0 0;
0 0 0 0 1 0 0 0;
0 0 0 1 0 0 0 0;
0 0 1 0 0 0 0 0;
0 1 0 0 0 0 0 0;
0 0 0 0 0 0 0 0;
];
p{8}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 0 0;
];
p{9}=[
0 0 0 0 0 0 0 0;
0 1 1 1 1 1 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 0 0 0 0 0 1 0;
0 1 1 1 1 1 1 0;
0 0 0 0 0 0 0 0;
];

答案 1 :(得分:2)

请注意,字体设计始于这些问题,数字化的字母近似值。找到具有如此粗略表示的可读数字将是困难的。

即使您可以通过计算机解决方案找到解决方案,也一定需要手动调整以获得良好的外观。只需几位数,只需手动完成即可完成。

答案 2 :(得分:1)

您可以使用位于'CV_fonted.exe'之类的位图字体编辑器 https://forum.crystalfontz.com/showthread.php?3619-Bitmap-font-editor-for-graphic-LCD

然后另存为ANSI C格式。在对文件进行一些处理后,您可以获得结果。