我有以下数组
75.7740 70.6046 82.3458 43.8744 48.9764
74.3132 3.1833 69.4829 38.1558 44.5586
39.2227 27.6923 31.7099 76.5517 64.6313
65.5478 4.6171 95.0222 79.5200 70.9365
17.1187 9.7132 3.4446 18.6873 75.4687
我想得到例如从 (1,1) 到 (2,2) 子数组
3.1833 69.4829
27.6923 31.7099
当我对子数组进行一些计算时,我也想影响大数组。
例如我有一个矩阵类
template<class T>
class Matrix {
private:
unsigned rows, cols;
T* data_;
.....
}
测试
MatrixXd u(5, 5);
MatrixXd d(2, 2);
....
u.subblock(1,1,2,2) = d*d
or
u(1,1,2,2) = d*d
我已经重载了一些运算符,如 ()/*-+ 等,但我不知道我可以操作子数组。