[英]Creating boost::numeric::ublas vector from another subvector or submatrix
我正在嘗試從另一個子矩陣或子向量創建向量。 我嘗試了以下操作,但收到此錯誤error: no match for 'operator='
int m_size = 10;
boost::numeric::ublas::matrix<double> u_a(m_size, m_size);
boost::numeric::ublas::vector<double> u_v(m_size);
for (int i = 0; i < m_size; i = i + 1 ){
for (int j = 0; j < m_size; j++ ){
double rand1 = (rand()%10+1) + ((double) rand() / (RAND_MAX));
u_a(i,j) = rand1;
}
double rand3 = (rand()%10+1) + ((double) rand() / (RAND_MAX));
u_v(i) = rand3;
}
for (int i = 0; i < m_size; i = i + 1 ){
boost::numeric::ublas::matrix<double> u_p(i, i);
boost::numeric::ublas::vector<double> u_v2(i);
u_p = subrange(u_a, 0, i, 0, i);
// I have tried following two
//u_v2 = subrange(u_a, 0,1,0,5);
//u_v2 = subrange(u_v, 1,i);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.