本文整理汇总了C++中BlockMatrix::print方法的典型用法代码示例。如果您正苦于以下问题:C++ BlockMatrix::print方法的具体用法?C++ BlockMatrix::print怎么用?C++ BlockMatrix::print使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BlockMatrix
的用法示例。
在下文中一共展示了BlockMatrix::print方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
/* >>> start tutorial code >>> */
int main( ){
USING_NAMESPACE_ACADO
// DEFINE SOME MATRICES:
// ---------------------
Matrix A(2,2), B(2,3), C(2,2);
A(0,0) = 1.0; A(0,1) = 2.0;
A(1,0) = 3.0; A(1,1) = 4.0;
B(0,0) = 1.0; B(0,1) = 2.0; B(0,2) = 3.0;
B(1,0) = 4.0; B(1,1) = 5.0; B(1,2) = 6.0;
C(0,0) = 1.0; C(0,1) = 2.0;
C(1,0) = 4.0; C(1,1) = 5.0;
// DEFINE SOME BLOCK MATRICES:
// ---------------------------
BlockMatrix M(2,2),N(2,3),P(2,3);
// -------------------------------------
// DEFINE A BLOCK MATRIX M OF THE FORM:
//
// ( 1 A )
// M := ( )
// ( 0 1 )
//
// WHERE 1 IS A 2x2 UNIT MATRIX:
// -------------------------------------
M.setIdentity(0,0,2); M.setDense (0,1,A);
/* skip */ M.setIdentity(1,1,2);
// -------------------------------------
// DEFINE A BLOCK MATRIX N OF THE FORM:
//
// ( 1 B C )
// N := ( )
// ( 0 B 1 )
//
// -------------------------------------
N.setIdentity(0,0,2); N.setDense(0,1,B); N.setDense (0,2,C);
/* skip */ N.setDense(1,1,B); N.setIdentity(1,2,2);
// PRINT THE MATRICES M AND N :
// -------------------------------
printf("M = \n"); M.print();
printf("N = \n"); N.print();
// COMPUTE THE MATRIX PRODUCT MN := M*N :
// ---------------------------------------
BlockMatrix MN; MN = M*N;
// PRINT THE RESULT FOR MN:
// ------------------------
printf("MN = \n"); MN.print();
// COMPUTE THE MATRIX PRODUCT MTN := M^T*N :
// ------------------------------------------
BlockMatrix MTN; MTN = M^N;
// PRINT THE RESULT FOR MN:
// ------------------------
printf("MTN = \n"); MTN.print();
return 0;
}