【发布时间】:2017-04-02 00:40:34
【问题描述】:
在 Octave 中,给定一个数字(例如 5),我需要创建一个 (2^5 X 5) 矩阵,每行具有从 0 到 2^5 - 1 的数字的二进制表示,即矩阵将像
[[ 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 1]]
[ 0, 0, 0, 1, 0]]
等等。是否有任何内置功能可以做到这一点?无法弄清楚如何有效地做到这一点?我能想到的一种方法是运行一个循环并从 0:(2^5-1) 为每个值生成二进制值并将其存储在矩阵中,但这似乎非常低效。
【问题讨论】: