我想使用行为像“真相表”的犰狳在C ++中生成矩阵,例如:
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
我当时在想这种循环,但是我对犰狳及其数据结构并不实用。
imat A = zeros<imat>(8, 3);
/* fill each row */
for(int i=0; i < 8; i++)
{
A.row(i) = (i/(pow(2, i)))%2 * ones<ivec>(3).t(); //
}
cout << "A = \n" << A << endl;
有什么想法吗?
答案 0 :(得分:2)